2011-01-10 26 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命名模式,我做不知道...