Может ли Visual Studio компилировать ссылки на проекты в другую папку, а не в основной .exe

У меня есть проект приложения WPF с несколькими ссылками на проекты в рамках одного решения в VS 2008. Когда я компилирую свое решение, все библиотеки DLL, на которые есть ссылки, выводятся в ту же папку, в которую выводится основной .exe.

Можно ли настроить мою основную сборку проекта .exe для вывода всех ссылок в подпапке относительно моего .exe?

Я бы хотел, чтобы конечный результат был примерно таким:

MyApp.exe MyApp.exe.config Lib \ SomeReference.dll Lib \ SomeReference2.dll

(Я предполагаю, что если это возможно, это будет возможно с любым .exe).

Спасибо! Джон

Ответов (1)

Решение

Похоже, это довольно интенсивный процесс.

Сначала установите для свойства Copy Local ссылки значение false, чтобы файлы .dll не копировались в папку bin \ Debug.

Затем создайте элемент assemblyBinding \ probing в своем app.config, чтобы дать команду среде выполнения искать библиотеки DLL в папке Lib.

Затем создайте действие после сборки, чтобы скопировать необходимые dll в папку \ bin \ Debug \ Lib.