web-dev-qa-db-ja.com

Visual Studio:objフォルダーを別の場所に保存する方法

ソリューションをビルドするときにVS(2008)にobjフォルダーを保存する場所を指示する方法を知っている人はいますか?ソースファイルフォルダーを小さく保つためにbinフォルダーを別のパスに保存します(つまり、電子メール送信可能)が、objで同じことを行うように指示する方法が見つかりません...

53
Joel in Gö

プロジェクトファイルでBaseIntermediateOutputPathプロパティを使用します(.csproj.vbprojなど)、 http://msdn.Microsoft.com/en-us/library/bb629394.aspx で説明されています。テキストエディターを使用してXMLドキュメントを手動で編集してから、Visual Studioに再読み込みする必要があります。それでもobjフォルダーは作成される可能性がありますが(これは既知のバグです)、空のままにして、実際のobjファイルを指定したフォルダーに配置します。

79
Sören Kuklau
  1. これをプロジェクトファイルの<OutputPath>タグの下に追加します。

    <IntermediateOutputPath>..\Whatever\obj\</IntermediateOutputPath>
    
  2. VSは引き続きobjフォルダーを作成するため、ビルド後に毎回削除する必要があります。これは、次のスクリプトをVSのビルド後の部分に配置することで実行できます。

    rd "$(ProjectDir)obj" /S /Q
    
20
Dominik Antal

バージョン管理を使用していますか?もしそうなら、代替手段があります:

exclude bin /およびobj /をバージョン管理から取得し、電子メールで送信する代わりにプロジェクトをチェックアウトできます。 Subversion を使用する場合、プロジェクトを Export にして、エクスポートして圧縮したフォルダーに電子メールを送信することもできます。

プロジェクト設定のProperties> Generalの下のOutput Directoryです。

Edit:ネイティブC++プロジェクト(私が使用している)のプロジェクト設定とCLRベースのプロジェクト(これはOPが参照しているものである)。

1
fhe