0

我的项目中有一堆其他 dll 的 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 文件,但我希望有一些比那里更可重用和更智能的东西。

4

1 回答 1

5

对于任何感兴趣的人我最终做的是这个

一个看起来像这样的构建后事件

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

我将构建目录设置为实际的子目录,所以它看起来像

[Path to Project]\bin\Release\bin

因此,我没有计算出要向下移动目录的内容(可能是一大堆东西),而是把我知道我想要一个目录的部分拿了下来。

我的大笑脸万岁!

于 2010-09-12T23:08:42.280 回答