2009-07-08 5 views
0

in das Projektverzeichnis? Oder verweist es einfach auf die DLL, wo sie existiert?Beim Hinzufügen einer Referenz in einem C# -Formularprojekt VS2008 kopiert Visual Studio die referenzierte Assembly

Meine Annahme war, dass wenn Sie kompilieren, es in dll in das lokale bin/debug (release) Verzeichnis kopiert.

Ich stoße auf einige Probleme mit einem Projekt bei der Arbeit mit fehlenden Komponenten DLLs von Drittanbietern und ich bin ein wenig verwirrt, so bin ich mir nicht sicher, wie es weiter geht.

Danke, Kevin

Antwort

2

Standardmäßig, wenn es in der GAC ist, wird es nicht die Assembly lokal kopieren. Wenn es irgendwo anders ist, wird es.

Wenn Sie irgendwelche Zweifel haben, schauen Sie unter Ihrer Referenzliste und gehen Sie zu den Eigenschaften der betreffenden Baugruppe. Es gibt eine "Lokale Kopie" -Eigenschaft. Wenn Sie diese Eigenschaft ändern, sollte sie in Ihr Ausgabeprojekt kopiert werden. Wiederholen Sie Ihre Verpackung und stellen Sie sie bereit.

+0

Ich habe gerade das selbst gefunden. Vielen Dank. – Kevin

0

Es wird es kopieren, wenn Sie es in den Eigenschaften für die Referenz sagen. Indirekte Verweise (d. H. Wenn ein Steuerelement eines Drittanbieters noch ein anderes Steuerelement eines Drittanbieters benötigt, auf das nicht verwiesen wird) sind nicht vorhanden, aber ich denke, dass Sie eine Compiler-Warnung erhalten, wenn dies der Fall ist.

1

Eine Referenz hat eine Eigenschaft mit dem Namen 'Copy Local'. Wenn dies auf "True" festgelegt ist, wird die Assembly in den Ausgabeordner kopiert.

Verwandte Themen