xk4fu Geschrieben 2. März 2010 Geschrieben 2. März 2010 (bearbeitet) hi, ich habe folgendes problem: beschreibung: projekt b soll eine erweiterung von projekt a sein projekt b referenziert 2 dlls von projekt a im moment müssen die 2 dlls ja im applikationfolder von projekt b liegen da die 2 dlls aber schon im projet a vorhanden sind möchte ich die 2 dlls nicht nocheinmal in das projekt b schieben müssen; gibt es eine möglichkeit auf die 2 dlls von projekt a direkt zu verweisen? ohne diese im gac bereitstellen zu müssen Bearbeitet 2. März 2010 von xk4fu
lbm1305 Geschrieben 2. März 2010 Geschrieben 2. März 2010 (bearbeitet) Moin, ich halte es immer so, dass alle Kombilate der DLL's in ein seperates Verzeichnis kopiert werden. Braucht eine Assembly einen Verweis auf eine DLL, dann wird direkt auf dieses Kombilat verwiesen und eben nicht, wie es viele machen, auf ein spezielles Dll-Projekt. Dies muss als Post-Build Event eingetragen werden. Dabei wird die DLL in das Verzeichnis "CurrentVersions" innerhalb des Solution-Ordners kopiert. Sollte der Ordner nicht existieren, wird dieser angelegt. xcopy /y /d "$(TargetPath)" "$(SolutionDir)CurrentVersions\" Bearbeitet 2. März 2010 von lbm1305 fehler beheben :-)
xk4fu Geschrieben 3. März 2010 Autor Geschrieben 3. März 2010 danke schonnmal für deine antwort! ist es also hiermit möglich, dass ich meine erweiterung installieren kann ohne die 2 weiteren dlls; im moment ist es ja so, dass mein programm nach diesen 2 dlls im applikation folder sucht, also da, wo meine exe bzw dll des programms liegt mir geht blos nicht ein, wie mein programm von den anderen 2 dlls dann wissen soll, die irgendwo anders liegen können
lbm1305 Geschrieben 3. März 2010 Geschrieben 3. März 2010 Achso...die redest schon vom "fertigen" Programm. Bei einer losen Kopplung muss ich die DLL's mit in das Programmverzeichnis kopieren, weil die Software die DLL ja nicht kennt. Die DLL wird über DI-Framework eingelesen. Abhängigkeiten sollten aber beim Kompilieren mit kopiert werden. Ich habe aber noch ein Pre-Buidld Kommand (ähnlich dem oben), welches mir alle DLL's aus diesem Verzeichnis in das Ausgabeverzeichnis kopiert.
xk4fu Geschrieben 3. März 2010 Autor Geschrieben 3. März 2010 habs ... Zum Laden einer Assembly zur Laufzeit, die in einem Ordner gespeichert ist, der Ordner Bin der Anwendung nicht ist ;-)
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden