2009-05-05 4 views
2

Ich bin sicher, dass dies irgendwo in einer anderen Frage gefragt wurde, aber die dort verwendete Formulierung ist offensichtlich nicht generisch genug, um leicht zu finden.Wie gebe ich meine .net-App sekundären Standorten, um nach abhängigen Baugruppen zu suchen?

Wie erkläre ich meiner Windows Forms-Anwendung über sekundäre Speicherorte, dass es Baugruppen finden kann, die zur Laufzeit benötigt werden? Ich spreche nicht über die Verwendung von Reflection, um Plugins zu entdecken, sondern um Abhängigkeiten, die in die Assembly kompiliert wurden, sich aber möglicherweise in einem Unterverzeichnis befinden und nicht Seite an Seite mit der aufrufenden Assembly.

Antwort

9

Sie können dies durch die Anwendung config-Datei: assemblyBinding Element, genauer gesagt - probing:

<configuration> 
    <runtime> 
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <probing privatePath="bin;bin2\subbin;bin3"/> 
     </assemblyBinding> 
    </runtime> 
</configuration> 

Dies wird Runtime zwingen für Baugruppen suchen in bin, bin2, bin2\subbin und bin3 Verzeichnisse, von denen alle sind Unterverzeichnisse des Basisverzeichnisses der Anwendung.

+0

Perfekt, danke! –

Verwandte Themen