5

In Visual Studio 2010 habe ich Projekt A (asp.net-Anwendung). Projekt A verweist auf Projekt B (Klassenbibliothek). Projekt B verweist auf Assembly C (direkte Referenz auf eine DLL).Wie können die Abhängigkeiten referenzierter Assemblys in den ASP.NET-Ordner "Output Bin" kopiert werden?

Beim Erstellen von Projekt A sind nur die Binärdateien von Projekt A und Projekt B im Verzeichnis/bin von Projekt A vorhanden, nicht jedoch die Baugruppe C. Warum ist das so? Wenn Projekt B von Assembly C abhängt, warum wird Assembly C nicht zusammen in dem Ausgabeordner kopiert?

„Copy local“ bereits für die Montage auf „true“ C.

Antwort

1

gelang es mir, durch das Hinzufügen dieser Variablen zu einer Klasse in Projekt B das Problem zu umgehen:

private Type t = typeof(SomeClassInAssemblyC); 

Wenn ich jetzt Projekt A bauen, werden beide Projekt B-Binärdateien und Montage C DLL in das Verzeichnis/bin kopiert von Projekt A.

+1

Eine andere Sache, die ich bemerkte, ist, dass, wenn Sie eine DLL verweisen, die in Ihrem Dateisystem ist und auch in der GAC installiert ist, wird es nicht in das/bin-Verzeichnis kopiert, wenn das Projekt erstellt wird. – LeoD

2

Dies liegt daran, Bibliothek C in das Ausgabeverzeichnis der Bibliothek B gesetzt wird kopiert wird und das Verzeichnis unterscheidet sich von Bibliothek A. Wenn Sie machen Sowohl A als auch B, um in das gleiche Verzeichnis zu erstellen, sehen Sie dort die Bibliothek C.

Verwandte Themen