/ / Wo sind DLL-Bibliotheken in VS.Net gespeichert? - c #, dll, Shared-Bibliotheken

Wo sind DLL-Bibliotheken in VS.Net gespeichert? - c #, dll, Shared-Bibliotheken

Ich frage mich, wo DLL-Dateien in Visual Studio gespeichert sind und ob es die beste Möglichkeit ist, sie dort zu halten oder woanders für die folgenden Fälle zu konsolidieren:

1) Meine Lösung beinhaltet ein c # -Bibliotheksprojektauf welche anderen Projekte in derselben Lösung verwiesen wird. Nach meinem Verständnis speichert das Bibliotheksprojekt die DLL in einem eigenen Verzeichnis / bin-Ordner. Muss ich also den Verweis auf diese Bibliothek herstellen, indem ich auf die DLL in diesem externen Ordner deute? Problem ist, dass diese DLL später mit den Projekten ausgeliefert werden sollte, die auf die DLL-Datei verweisen. Werden die Projekte, die auf die DLL-Datei verweisen, eine Kopie der DLL in ihren eigenen Projekt / Bin-Ordnern erstellen oder wie funktioniert es?

2) Wo sollte ich externe Bibliotheken dazu kopieren?werden von Projekten referenziert, die ich gerne kompiliert versenden möchte? Sollte eine DLL eine Kopie sein und auf den Bin-Ordner jedes Projekts verweisen, in dem eine solche externe Bibliothek verwendet wird?

Ich bin ein wenig verwirrt darüber, wie es geht und konnte in anderen Beiträgen hier keine einfachen Antworten finden.

Vielen Dank

Antworten:

0 für die Antwort № 1

Wenn Sie zwei Lösungen für Ihre referenzierte DLL und eine andere für Ihr Projekt festlegen können, die darauf verweisen

  1. Erstellen Sie einen Ordner mit Abhängigkeiten, in dem Sie alle Binärdateien festlegen, die Sie benötigen
  2. Legen Sie den Pfad zu diesem Abhängigkeiten-Ordner in all Ihren Projekten fest, die die DLL erstellen, die Sie referenzieren möchten
  3. Setzen Sie die Build-Reihenfolge auf Ihrer Lösung, um zuerst Ihre DLL zu erstellen und danach Ihr Projekt, das auf Ihre DLL verweist

Stellen Sie bei der Bereitstellung sicher, dass Sie den Ordner "Abhängigkeiten" erstellen

Zu Ihrer Information sehen Sie Ihre Anwendung zunächst im GAC-Ordner (windowsassembly), danach in Ihrem aktuellen Pfad und nach der Verwendung der PATH-Umgebungsvariablen.