2

デバッグを開始するときに、常に 1 つの特定の C++/CLI プロジェクトを再構築する Visual Studio ソリューションがあります。この質問に続いて、VS が特定のヘッダー ファイルが欠落していると考えていることがわかりました。

[8392] Project 'c:\projects\CppCliProj\CppCliProj.vcxproj' is not up to date because 1 build inputs were missing. 
[8392] devenv.exe Information: 0 : 
[8392]  up to date is missing: 'C:\PROJECTS\CPPCLIPROJ\STRINGCONVERT.H' 

ただし、このヘッダー ファイルは古いプロジェクトでは言及されていません。以前はプロジェクトによって参照されていましたが、現在の開発の一環として、別のディレクトリ内の別のプロジェクトに移動しました。ackによると、そのファイルまたはその .cpp パートナーに言及しているプロジェクト ディレクトリ内の唯一の場所はDebug\CppCliProj.Build.CppClean.log

プロジェクトからファイルを再追加および再削除しようとしましたが、VS は、その名前のファイルが既にソース管理にあると不平を言いますが、TFS には移動したことを伝えました。

プロジェクトが古くなっているとVSが考えるのを止めるにはどうすればよいですか?

4

1 に答える 1

1

msbuild tlog ファイルが古くなっていると、このような状況に陥ることがあります。定期的に、ソリューション ディレクトリでコマンド プロンプトを開く必要があり、del /s *.tlog Msbuild は次のフル ビルド時にそれらを再生成します。

これらは、プロジェクトの依存関係を判断するために msbuild が保持するファイルです。元。.rc ファイルが .bmp ファイルを参照しているが、bmp がプロジェクトに明示的に追加されておらず、bmp が変更されている場合でも、tlog の依存関係はそれをキャッチし、プロジェクトは再構築されます。

また、おそらくこれは既に確認済みですが、ソリューション エクスプローラーのヘッダー ファイル フォルダーの下にファイルがまだ表示されていないことを確認してください。そうである場合、VS はそれが生成されたファイルであると見なし、それを生成するために常にソリューションを再構築したいと考えます。

于 2013-08-18T16:18:00.550 に答える