私のVisual Studioソリューションには、Webアプリケーションと単体テストアプリケーションが含まれています。私のWebアプリケーションはlog4netを使用しています。私は私のソリューションを構築するためにコマンドラインからmsbuildを使用できるようにしたい。しかし、コマンドラインからソリューションをビルドするたびに、log4net.xmlをテストプロジェクトのbinディレクトリにコピーできないため、ビルドエラーが発生します。Visual StudioがXMLドキュメントファイルをbinディレクトリにロックしないようにするにはどうすればよいですか?
エラーメッセージは次のとおりです。
「 'ビン\デバッグ\のlog4net.xml' にパスへのアクセス「 '\ビン\のlog4net.xmlを' ファイルをコピーすることができません\ビン\のlog4net.xml ' 否定された。"
Visual Studioがこのファイルをロックしているようですが、なぜそれが必要なのかわかりません。 VSがXMLドキュメントファイルをロードしたプロジェクトでロックしないようにする方法はありますか?
元の質問はどんなことを示すものではありませんでしたファイルはbinディレクトリにチェックインされ、ビルド中にそこにコピーされただけです。つまり、一般に、ファイルはプロジェクトのbinディレクトリにチェックインされてはならないということに同意します。 –
ああ申し訳ありませんが、私はそれを再読して、あなたは正しいです:) 私はしかし、あなたがこれらのタイプのプロジェクトで投稿と事前ビルドのイベントを使用することができないことは非常に厄介なことを見つけました。依存ディレクトリを持つことで問題を解決し、msbuildは常にアセンブリを正しくコピーします。 –