Опубликовать событие сборки, которое помещает все дополнительные библиотеки.библиотеки DLL в каталог bin с помощью проверки

StackOverflow https://stackoverflow.com/questions/3673495

Вопрос

У меня есть сборка 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

Поэтому вместо того, чтобы решать, что переместить вниз по каталогу (а это может быть целая куча вещей) Я просто взял те фрагменты, которые, как я знаю, мне нужны, вверх по каталогу.

Большой смайлик для меня, Ура!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top