Visual Studio: места размещения DLL для выпуска - PullRequest
1 голос
/ 25 августа 2010

У меня есть проект, над которым я работаю, который ссылается на «Общая библиотека (DLL)».В DevEnv это работает нормально, однако, если я собираюсь и пытаюсь организовать свои файлы, это не работает.В основном, если у меня настроены такие вещи:

  • C: \ Program Files \ MyApp \ MyApp.exe
  • C: \ Program Files \ MyApp \ Common \ WPF Commons.dll
  • C: \ Program Files \ MyApp \ Modules \ SomeModule.dll
  • и т. Д.

MyApp.exe не работает.Он пытается искать только в текущем каталоге файлы DLL.Итак, как мне настроить его в Visual Studio, чтобы при сборке приложения можно было искать библиотеки DLL в этих других папках?

О, и я понимаю, что это работает в Dev, потому что все библиотеки DLLположить в ту же папку.Я не хочу делать это для выпуска, хотя: - /

1 Ответ

3 голосов
/ 25 августа 2010

Что вам нужно сделать, это добавить частный путь зондирования в файл конфигурации приложения.Это сообщает CLR, какие каталоги искать для дополнительных сборок.

Пример приложения.config

<configuration>
   <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
         <probing privatePath="Common;Modules"/>
      </assemblyBinding>
   </runtime>
</configuration>
...