C# VS2010 Ressourcen zur Laufzeit nachladen/einbinden

DonnyDepp

Lt. Commander
🎅Rätsel-Elite ’11
Registriert
März 2008
Beiträge
1.977
Hallo,

ich möchte in einem c# projekt auf dlls verweisen.
mit projektverweis und using lassen sich diese dlls auch einbinden und deren methoden aufrufen.
das projekt wird ohne fehler kompiliert.

das problem bei der sache ist, dass die verlinkten dlls wiederum auf dlls (un/managed c++) und xml ressourcen verweisen.
logischerweise kommt beim ausführen des projekts ein fehler, wenn ich nicht die benötigten dlls und ressourcen per hand ins bin-verzeichnis oder ins projektroot kopiere.
lokale kopie auf false setzen hat auch nichts gebracht.

kennt jemand dafür eine komfortablere lösung?
kann man der laufzeitumgebung irgendwie mitteilen, wo es noch nach ressourcen suchen soll?
 
Die unmanaged DLLs musst du schon selbst hineinkopieren, da du ja nur die .NET-Wrapper mit einbindest. Diese brauch aber trotz allem den Zugriff auf die eigentliche Library. Ich hab mir dazu einfach ein Post-build event eingerichtet (Projekteigenschaften -> Build Events -> Post-build event command line):
Code:
copy "D:\C#\.libs\$(PlatformName)\FreeImage.dll" "$(ProjectDir)$(OutDir)"
echo FreeImage.dll...
So werden bei einem Build automatisch die unmanaged DLLs mitkopiert. Weiß nicht ob es auch anders geht, aber der Weg ist eigentlich ziemlich simpel.
 
hey vielen dank! :D
scheint ja echt noch n gefrickel in .NET zu sein mit den libabhängigkeiten.

postbuildevents sind genau das richtige für mein projekt hier, danke.
hauptsache der projektbaum bleibt übersichtlich :)
 

Ähnliche Themen

Zurück
Oben