プロービングを使用してすべての追加の.dllをbinディレクトリに配置するポストビルドイベント

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

質問

私は私のプロジェクトに他のdllをたくさん持っているWPFアセンブリを持っています

メインアセンブリとapp.configを除くすべてをビルドディレクトリからビンと呼ばれるサブディレクトリに移動したい

これは、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

私はそこにたくさんの移動コマンドを含むバットファイルを使用できると思いますが、私はそこよりも少し再利用可能でインテリジェントなものがあることを望んでいました。

役に立ちましたか?

解決

私がやったことに興味がある人のためにこれはこれでした

このように見えるポストビルドイベント

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

そして、ビルドディレクトリを実際のサブディレクトリに設定して、

[Path to Project]\bin\Release\bin

したがって、ディレクトリを下に移動するもの(これはたくさんのものになる可能性があります)を解決する代わりに、ディレクトリを必要としていることがわかっているビットを取りました。

私のための大きなスマイリーフェイスフーレイ!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top