當寫一個軟件,特別是大型的軟件,經常會引用一些第三方的類庫,再加上一些自己的項目,如果這些Dll全都放在主目錄下的話,會顯得比較雜亂。我們希望將項目的類庫分類成文件夾存放,這樣才顯得比較整潔。
解決方案:添加一個App.config,在config文件中添加以下節點:
<configuration><runtime><assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"><probing privatePath="3rdLib;MyLibs;SubFolder\Sub.dll"/></assemblyBinding></runtime> <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>
節點中的privatePath屬性,就是程序將會去搜索引用的文件夾,示例中,程序將搜索3rdLib、MyLibs文件夾和SubFolder文件夾中的Sub.dll。