4

すべてのcsprojファイルにOutputPath、IntermediateOutputPath、およびBaseIntermediateOutputPathタグ​​を設定しました。それにもかかわらず、VisualStudioはソースディレクトリに余分な「obj」フォルダーを作成します。私の知る限り、obj \ Debug \ TempPEディレクトリを作成し、空のままにします。

Visual Studioがあらゆる種類のがらくたを作成してもかまいませんが、ソースディレクトリではなく、必要な場所にのみ作成するように指示するにはどうすればよいですか?

4

4 に答える 4

2

VisualStudio2008がこれを実行するのを防ぐことはできません。

于 2009-10-06T14:44:27.353 に答える
1

バグが発生している可能性があります。objフォルダーが作成されているがデータが含まれておらず、指定したパスに予期されるファイルが作成されている場合は、見落としている可能性があります。

この場合、接続時にバグを報告していただけますか?

于 2009-09-12T16:40:55.180 に答える
0

objビルドがうまくいったら、フォルダを削除してください。

それを削除する2つの方法があります。

  1. [プロジェクト]->[プロパティ]->[ビルドイベント]->[AfterBuild]に次のコマンドを追加します。

rmdir /s /q obj

または

  1. 次のセクションをに追加します.csproj
  <PropertyGroup>
    <PostBuildEvent>rmdir /s /q obj</PostBuildEvent>
  </PropertyGroup>
于 2019-11-05T09:40:20.263 に答える
0

実際、Microsoftは、ビルド後のアクションとしてコマンドを追加することもお勧めします

rd "$(ProjectDir)obj" /s /q

詳細については、プロジェクト(.NETプロジェクト)の中間出力ディレクトリを設定するにはを参照してください。

于 2022-02-28T21:29:13.847 に答える