Gegeben eine Lösung, bei der:
- Projekt P1 hat einen Bezug zu P2
- P2 hat einen Verweis auf P3
- P3 hat einen Bezug zu P4
Wenn Sie msbuild auf diese Weise aufrufen:
msbuild.exe /v:m "c:\mysolution\p1\p1.csproj"
msbuild prüft alle Projektabhängigkeiten und erstellt bei Bedarf Abhängigkeiten. Die typische Ausgabe ist:
Microsoft (R) Build Engine Version 4.0.30319.1
[Microsoft .NET Framework, Version 4.0.30319.1]
Copyright (C) Microsoft Corporation 2007. All rights reserved.
P4 -> c:\mysolution\P4\bin\Debug\P4.dll
p3 -> c:\mysolution\p3\bin\Debug\p3.dll
p2 -> c:\mysolution\p2\bin\Debug\p2.dll
p1 -> c:\mysolution\p1\bin\Debug\p1.dll
In meinem Fall weiß ich, dass die Abhängigkeiten vorhanden und in Ordnung sind.
Gibt es eine Möglichkeit, nur ein Projekt zu erstellen p1.csproj
ohne Überprüfung der Abhängigkeiten? Die Lösung kann mit msbuild oder mit etwas anderem sein.
0 Stimmen
Ich frage mich....könnte ich den c#-Compiler anstelle von msbuild aufrufen und alle Parameter übergeben? Wäre es schwer herauszufinden, welche Parameter ich selbst bei einem großen Projekt mit vielen Referenzen und Abhängigkeiten übergeben muss?
0 Stimmen
Eine verwandte Frage: stackoverflow.com/questions/819031/
0 Stimmen
Danke! Wir verwenden bereits Multi-Prozessor-Builds mit msbuild (/m Option) und für uns macht es einen großen Unterschied: fast 2X schneller.