2009-08-25 6 views
0

Ich habe viele verschiedene C# -Projekte in einer Lösung, in der eine Assembly von anderen abhängt. Ich habe alle in der richtigen Reihenfolge gebaut. Ich habe CopyLocal für alle Referenzen auch auf false gesetzt. Wenn die Builds von Assemblys jedoch weiter unten im Stapel ausgeführt werden, werden einige Assemblys in den Ordner bin \ debug kopiert. Warum passiert dies? Wie kann ich dies stoppen, da es ohne Grund Speicherplatz belegt. Das einzige Projekt, das erstellt wird, das alle Assemblys benötigt, ist das letzte, das erstellt wird, das die .exe-Assembly ist. Ich habe ein separates Skript, das alle Assemblies in diesen bin \ debug-Ordner kopiert, wie ich brauche, nachdem der Build-Prozess abgeschlossen ist.Unerwünschte abhängige Assemblies im Bin Debug-Ordner

Antwort

2

Die Einstellung copy local auf false funktioniert nur, wenn Assemblys im globalen Assemblycache enthalten sind. Jede Assembly, die nicht GACed ist, wird in ein Projekt kopiert, auf das verwiesen wird.

Sie könnten Ihrem Projekt eine benutzerdefinierte MSBuild-Aufgabe hinzufügen, die sie anschließend von allen anderen Projekten außer Ihrer Hauptaufgabe löscht.

Verwandte Themen