Событие Post Build, при котором все дополнительные DLL-файлы помещаются в каталог bin с использованием зонда. - PullRequest
0 голосов
/ 09 сентября 2010

У меня есть сборка WPF с кучей других библиотек в моем проекте

Я хочу переместить все, кроме основной сборки и app.config, из каталога сборки в подкаталог bin

это легко, когда я добавляю пробный тег в свой 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 св нем куча команд перемещения, но я надеялся, что там было что-то более многократно используемое и интеллектуальное, чем это.

1 Ответ

5 голосов
/ 13 сентября 2010

Для тех, кому интересно, что я в итоге делал, это

Событие после сборки, которое выглядит следующим образом

move $(TargetDir)$(TargetName).* .\..

и я установил каталог сборки как фактический подкаталог, чтобы он выглядел как

[Path to Project]\bin\Release\bin

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

Большое улыбающееся лицо для меня Ура!

...