2012-04-04 16 views
0

Ich habe 2 Projekte in meiner Lösung: Projekt A und B. Ich habe eine DLL-Referenz zu meinem Projekt A hinzugefügt. Jetzt, wenn ich das Projekt A erstellen, wird die DLL in das Ausgabeverzeichnis von Projekt A kopiert . Jetzt, wenn ich das Projekt auf Projekt A von Projekt B referenziere, wird die DLL neu in den Ausgabeordner von Projekt B kopiert. Warum das?Referenzierte DLL nicht in Ausgabeverzeichnis kopiert

Ist dies ein Design von Microsoft?

+0

Sie die DLL-Verweis nicht hinzufügen müssen auch Projekt B? – Nick

+0

Vielleicht ist das die Frage, oder? – hs2d

+0

Haben Sie 'Copy Local' in den Referenzeigenschaften auf' True' gesetzt? –

Antwort

1

Sie können wählen, ob die Baugruppen kopiert werden sollen, indem Sie die Option "Kopie zur Ausgabe" wählen.

In meinen Projekten die einmal, die eine Laufzeit (Konsole, App, Komponententests) ..) produzieren, kopieren Refs zu lokalen. Dies ist wichtig, weil sonst die App nicht laufen würde.

Die anderen Projekte (Komponenten usw.) sind in einen zentralen Binärordner integriert und kopieren ihre Referenzen nicht, da sie von dort stammen. Dies spart eine Menge Bauzeit.

1

Ist dies ein Design von Microsoft?

Ja.

0

So legen Sie die Eigenschaft Copy Local auf True oder False fest Klicken Sie im Projektmappen-Explorer auf die Schaltfläche Alle Dateien anzeigen, um den Knoten Verweise anzuzeigen. Öffnen Sie den Knoten Referenzen für das Projekt. Klicken Sie mit der rechten Maustaste auf einen Verweis in der Liste Verweise, und klicken Sie auf Eigenschaften. Die mit dieser Referenz verknüpften Eigenschaften werden in einer Liste im Eigenschaftenfenster angezeigt. Ändern Sie im Fenster "Eigenschaften" die Eigenschaft "Lokal kopieren" in "Wahr" oder "Falsch".

Siehe: https://msdn.microsoft.com/en-us/library/t1zz5y8c(v=vs.90).aspx

Verwandte Themen