0

我不知道是否有可能作出這樣的事情...相對路徑DLL對內置應用

我有一個項目中使用兩個參考VS項目(編譯過程中創建DLLs)和一些VS2012其他DLLs(外部庫等)。現在我想清理我的彙編並將DLLs置於兩個文件夾中:例如InternalsExternals

如何讓它成爲可能?問題是,我的編譯.exe的應用程序文件要被放置在主文件夾中的DLLs(靠近它) - 因此,如果需要從DLL崩潰......加載庫

我試圖找到的東西網頁,但是ppl只詢問將參考文件夾中的DLLs複製到輸出文件夾中。但這不是我想要做的:/

+0

至少,你可以使用自定義生成步驟複製在任何你想 –

+0

是的,我可以複製的DLL,但問題是我的。 EXE不會找到它... – Nickon

+0

確切的問題應該看起來像「如何爲我的應用程序設置相對DLL引用?」 – Nickon

回答

0

好的,我找到了一個解決方案。我需要添加一個新的項目app.config並指定privatePaths

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <runtime> 
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
      <probing privatePath="InternalsFolder;ExternalsFolder" /> 
     </assemblyBinding> 
    </runtime> 
</configuration>