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

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

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

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

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

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

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

Ответ 1

Он выглядит как довольно интенсивный процесс.

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

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

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