プロービングを使用してすべての追加の.dllをbinディレクトリに配置するポストビルドイベント
-
01-10-2019 - |
質問
私は私のプロジェクトに他の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
したがって、ディレクトリを下に移動するもの(これはたくさんのものになる可能性があります)を解決する代わりに、ディレクトリを必要としていることがわかっているビットを取りました。
私のための大きなスマイリーフェイスフーレイ!
所属していません StackOverflow