Es gibt eine Anzahl von Teams in unserem Unternehmen, die eine Teilmenge von gemeinsamen Bibliotheken verwenden. Einige Projekte können verschiedene Build-Skripte verwenden, so dass wir in einem Projekt mit msbuild
mit der /m
-Option bauen möchten, um Projekte parallel zu erstellen (andere Projekte verwenden devenv
zum Bauen). Diese Option kann in einem Build-Skript festgelegt werden, sodass die Projekte nicht geändert werden müssen.
Die Frage ist, wie wir die /MP
-Option auch auf cl.exe
anwenden können, um Multiprozessor-Builds innerhalb jedes Projekts zu ermöglichen, ohne die gemeinsamen Bibliotheken zu ändern. In Visual Studio können Sie eine Benutzer-Propertysheet anwenden, die die Projektdateien nicht ändert, aber gibt es eine Möglichkeit, dasselbe für msbuild
zu tun, indem Sie ein Argument oder eine Propertysheet bereitstellen, das benutzerdefinierte Build-Einstellungen anwenden kann, ohne die Projekte zu ändern?
EDIT:
Vielleicht eine einfachere Art, die Frage zusammenzufassen ist: Kann ich benutzerdefinierte Argumente zum cl.exe
-Prozess hinzufügen, wenn ich msbuild
aufrufe?