2011-01-10 6 views
0

Ну,Как определить пользовательский путь к Interop * .dll

У меня есть ActiveX (* .ocx) компонент, и я использую его в управляемом ++/CLI проекта C: написать управляемую обертку вокруг компонента ActiveX [NET имеет большой Interop услуг: предоставляет мне genarated длл, так что я могу легко использовать его в моем управляемом коде]

проблема заключается в том, что Visual Studio (2008) автоматически скопировать сгенерированный Interop * .dll в каталог где мой * .exe файл остаться .Но я хочу поставить все мои genarated Interop * .dll в папку ...

Пусть Моя структура каталогов так:

D: \ MyProject \ Output \ MyProject.exe // Мой mamanged ехе

D: \ MyProject \ Output \ Interop.XXXLib.1.0.dll // * Interop .dll

Я хочу поставить Interop.XXXLib.1.0.dll в новую папку

D: \ MyProject \ Output \ Interops

и использовать его из этого каталога ... Как я могу это сделать?

Пожелания

PS:

То, что я нашел до сих пор использую с помощью CodeBase/зондировании тегов в моем файле 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.config или assembly.exe.config шаблон именования, который я делаю не знаю ...

Смежные вопросы