2010-03-02 3 views
2

У меня есть 2 проекта в моем решении. Первый - консольное приложение, а второе - dll, которое используется (ссылается) на консоль. Когда я создаю свое решение (выпуск), я получаю один EXE-файл и один DLL-файл, потому что copy local - true (если я установил его на false, он не запускается).Изменение папки Dll в Visual Studio 2008 C#

Как сохранить этот DLL-файл в подкаталоге? Если моя папка вывода C:\123\, и есть файл EXE, я хочу, чтобы все мои DLL-файлы были в C:\123\Dll\.

+0

Возможно, это может помочь: http://stackoverflow.com/questions/1159192/howto-load-assemby-at-runtime-before-assemblyresolve-event – Oliver

ответ

3

Вы должны иметь возможность использовать probing element для указания путей, которые ваше приложение должно использовать при попытке разрешить зависимости dll.

Пример:

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

Также вы можете использовать Post-build event command line скопировать DLL файлы в определенной директории.

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