DLL mit relativen Pfad einbinden



  • Ich habe eine Anwendung die auf die im Ordner "DLL" liegenden Dlls zuegreiffen soll. Der Ordner DLL befindet sich im selben Verzeichnis wie die Anwendung. Wenn ich die DLLs auch ins gleiche Verzeichnis kopiere findet das Programm sie, jedoch nicht wenn sie in dem Ordner liegen.
    Ich hab schon versucht unter "Verweise.." den Verweissuchspfad ".\DLL" hinzuzufügen, das Programm stürzt aber trotzdem ab..
    Danke im voraus für jegliche Hilfe



  • Ist meine Frage unverständlich, weiss wirklich niemand wie das geht, oder ist es schlicht und einfach nicht möglich?



  • Managed oder native dll ?



  • managed



  • Du musst eine Config-Datei für Deine Applikation machen und Folgendes eintragen:

    Also "appname.exe.config":

    <configuration>
       <runtime>
          <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
             <probing privatePath="DLL" />
          </assemblyBinding>
       </runtime>
    </configuration>
    

    Du kannst noch zusätzliche Pfade durch Semikolon getrennt angeben.
    ACHTUNG: Das ganze geht nur für *managed* Assemblies (erst ab Windows 7 geht dies auch für unmanaged DLLs)!

    Für unmanaged DLLs kannst Du einfach in der Umgebungsvaribale "PATH" den Pfad hinzufügen...


Anmelden zum Antworten