Опубликовать событие сборки, которое помещает все дополнительные библиотеки.библиотеки DLL в каталог bin с помощью проверки
-
01-10-2019 - |
Вопрос
У меня есть сборка WPF с кучей других библиотек DLL в моем проекте
Я хочу переместить все, кроме основной сборки и app.config, из каталога сборки в подкаталог с именем bin
это легко, когда я добавляю тег probing в свой app.config и делаю это вручную (задание вырезать и вставить).
<configuration>
<connectionStrings>
<add name="ConnectionString" connectionString="..." />
</connectionStrings>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="bin"/>
</assemblyBinding>
</runtime>
</configuration>
Что я хочу сделать сейчас, так это автоматически переместить все, что не является сборкой, в каталог bin в конце моей сборки.
итак, из этого
App.exe
App.config
Domain.dll
Application.dll
Framework.dll
к этому
App.exe
App.config
bin\Domain.dll
bin\Application.dll
bin\Framework.dll
Я предполагаю, что мог бы использовать bat-файлы с кучей команд перемещения в них, но я надеялся, что есть что-то более многоразовое и интеллектуальное, чем это.
Решение
Для всех, кому интересно, то, что я в итоге сделал, было следующим
событие После сборки, которое выглядит следующим образом
move $(TargetDir)$(TargetName).* .\..
и я установил каталог сборки в качестве фактического подкаталога, чтобы он выглядел следующим образом
[Path to Project]\bin\Release\bin
Поэтому вместо того, чтобы решать, что переместить вниз по каталогу (а это может быть целая куча вещей) Я просто взял те фрагменты, которые, как я знаю, мне нужны, вверх по каталогу.
Большой смайлик для меня, Ура!