2011-01-10 53 views
0

好自定義路徑,如何來定義互操作的* .dll

我有一個的ActiveX(* .OCX)組件,我用它在託管C++/CLI項目:寫一個託管的包裝圍繞ActiveX組件[NET有很大互操作服務:爲我提供genarated DLL,所以我可以在我的託管代碼輕鬆地使用它]

的問題是,Visual Studio中(2008)自動複製產生的互操作* .dll到目錄在我的* .exe文件留。但我希望把我的genarated互操作的* .dll的文件夾...

假設我的目錄結構是這樣:

d:\ MyProject的\輸出\ MyProject.exe // 我mamanged EXE

d:\ MyProject的\輸出\ Interop.XXXLib.1.0.dll // *互操作.DLL

我想把Interop.XXXLib.1.0.dll到新的文件夾

d:\ MyProject的\輸出\互操作性展示

,並從該目錄中使用它......我該怎麼辦呢?

最良好的祝願

PS:

我發現迄今使用使用代碼庫/在我的app.config文件探測標記,如

<?xml version="1.0"?> 
<configuration> 
    <runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com.asm.v1"> 
     <probing privatePath="Interops" /> 
    </assemblyBinding> 
    </runtime> 
</configuration> 

,但我沒有用C++工作/ CLI

回答

0

I fixit ... Visual Studio 2008 C++/CLI自動創建配置文件與名的app.config。我用匯編名MyProject.exe.config改變這個名字和它的作品現在......有一個隱藏約定我覺得assembly.dll.configassembly.exe.config命名模式,我做不知道...