VS 2010 Web アプリケーション プロジェクトを使用しています。Web アプリケーションのデフォルトの OutputPath プロパティを別のディレクトリに変更したいと考えています。ソリューションに他のプロジェクトがある場合、これは完全には機能していないようです。
最初:
- 空の Web アプリケーション プロジェクト WebApplication1 を作成します。
- プロジェクトのプロパティの OutputPath を から に変更し
bin
ますc:\binaries
- ソリューション エクスプローラーでプロジェクトを右クリックし、ビルドします。
すべてが期待どおりに機能WebApplication1.dll
し、c:\binaries
.
それから:
- クラス ライブラリを同じソリューション ClassLibrary1 に追加します。
- クラス ライブラリをプロジェクト参照として Web アプリケーションに追加します。
- ソリューション エクスプローラーで Web アプリケーション プロジェクトを右クリックし、ビルドします。
ClassLibrary1.dll
との両方WebApplication1.dll
が にコピーされますが、c:\binaries
現在はのみを含むディレクトリが作成されていますWebApplication1\Bin
ClassLibarary1.dll
質問:
誰もこれに遭遇したことがありますか?私が見つけたウェブ上の唯一の参考文献はthisで、答えはありませんでした。フォルダの作成を無効にする方法に感謝しBin
ます。
より詳しい情報
これは、ビジュアル スタジオ内からビルドする場合にのみ発生します。を使用する
msbuild WebApplication1.csproj
と、この不思議なBin
ディレクトリは作成されません。msbuild ログを調べましたが、役に立ちませんでした。そのパスに関連するプロパティは見つかりませんでした。大文字
B
の forBin
も奇妙です。msbuild で使用される場合、すべてのパスは通常bin
.最後に
WebApplication.targets
、Web アプリケーションの proj ファイルから Import ファイルを削除しましたが、違いはありませんでした。実際、msbuild ログを見ると、WebApplication.targets のターゲットが実行されていないようです。