5

Visual Studio 2012 Express で Makefile プロジェクトを問題なく使用しています。ただし、指定されたビルド コマンドに関係なく、Visual Studio は常に空のサブフォルダー obj\Win32\Debug および obj\Win32\Release を含む 'obj' フォルダーを作成します。

問題を再現するには、「Visual C++ - General - Makefile Project」を作成し、ビルド コマンド ラインで「dir」などの DOS コマンドを使用します。ビルドするとすぐに、空の obj\Win32\Debug フォルダーが表示されます。

Mercurial の無視ファイルでこれらを単純にスキップできますが、修正を見つけることができれば幸いです。Visual Studio でこれらの空のフォルダーを生成しないようにする方法を知っている人はいますか?

4

2 に答える 2

2

トリックを見つけました: 中間出力ディレクトリを既存のディレクトリに設定します。プロジェクトファイルを手動で変更し、これを追加しました:

<IntermediateOutputPath>$(ProjectDir)</IntermediateOutputPath>

構成 PropertyGroup 内。明らかに既に存在するプロジェクト ディレクトリを使用しました。もう無駄な obj ディレクトリはありません!

于 2015-11-18T17:05:49.767 に答える
1

objフォルダーは、Intellisense サポートおよびデザイナー サポート (WF/WPF アプリ用) のための、プロジェクトに関する VS 独自のメタデータを表します。ほとんどの場合、問題なくフォルダを完全に無視できます。

ただし、場合によっては、このデータが破損して、VS が無効な Intellisense オプションを表示し、ワークフロー/WPF デザイナーがエラーを引き起こす可能性があります。ただし、VS を閉じてobjフォルダーを削除すると、これはすぐに解決されます。

于 2012-09-24T01:17:55.587 に答える