2017-01-17 3 views
0

Ich versuche, Multidatei Assembly zu erstellen, indem Sie .netmodules für entsprechende Visual Studio-Projekte erstellen. Diese .netmodules werden erfolgreich erstellt. Befehl verwendet, um die Module zu produzieren:Ausschließen bestimmter Dateien von der Kompilierung im Verzeichnis

csc.exe "/out:$(ProjectDir)$(ProjectName).netmodule" "/t:module" "/recurse:$(ProjectDir)*.cs" 

Das Problem mit dem obigen Befehl ist der Schalter :/recurse:$(ProjectDir)*.cs, die AssemblyInfo.cs Datei inklusive alle Dateien im Projekt kompiliert. Diese Datei wird für jedes Projekt kompiliert.

Am Ende, wenn ich versuche, eine Multi-Datei Anordnung mit folgendem Befehl zu erstellen: erstellen error CS7061: Duplicate 'GuidAttribute' attribute in 'Foo.netmodule'

Bitte geben

csc.exe /t:library /out:MultiFile.dll /addmodule:Foo.netmodule /addmodule:Boo.netmodule 

erhalte ich die Fehler Multi-Datei Montag alle Möglichkeiten.

Wie von mir, kann ich zwei Möglichkeiten denkt, die AssemblyInfo.cs Dateien von Projekt zu löschen oder einen Weg finden, die bestimmten Dateien von der Zusammenstellung im /recurse Schalter auszuschließen (weiß nicht, wie die Datei auszuschließen).

Antwort

0

Obwohl es schön wäre, einige Parameter an CSC.exe übergeben, um einige Dateien von /recurse auszuschließen. Ich habe es nirgends gefunden. Lösung I für entschieden:

  1. Kopieren Sie alle Quelldateien für jedes Visual Studio-Projekt zu anderen Ordner, mit Ausnahme der AssemblyInfo.cs Datei.

  2. Compile alle Dateien aus dem Ordner .netmodule.

zu produzieren
Verwandte Themen