プロジェクトを実行するたびに、VS2010 はプロジェクトが古くなっていると判断します。この投稿を確認し、debugView を介してデバッグ出力を有効にしました。関連する debugView の行は次のとおりです。
00000001 0.00000000 [7792] devenv.exe Information: 0 :
00000002 0.00001620 [7792] Project 'C:\code\MyProject\MyProject.vcxproj' not up to date because 'C:\PROGRAMDATA\SOPHOS\SOPHOS ANTI-VIRUS\CONFIG\CONFIG.BOPS' was modified at 09/24/2012 12:50:28, which is newer than 'C:\CODE\MyProject\DEBUG\MyProject.BSC' which was modified at 09/24/2012 16:07:24.
00000003 23.05826569 [7792] devenv.exe Information: 0 :
00000004 23.05829620 [7792] Project 'C:\code\MyProject\MyProject.vcxproj' not up to date because 'C:\PROGRAMDATA\SOPHOS\SOPHOS ANTI-VIRUS\CONFIG\CONFIG.BOPS' was modified at 09/24/2012 12:50:28, which is newer than 'C:\CODE\MyProject\DEBUG\MyProject.BSC' which was modified at 09/24/2012 16:07:24.
00000005 26.08067894 [7792] devenv.exe Information: 0 :
00000006 26.08071709 [7792] Project 'C:\code\MyProject\MyProject.vcxproj' not up to date because 'C:\PROGRAMDATA\SOPHOS\SOPHOS ANTI-VIRUS\CONFIG\CONFIG.BOPS' was modified at 09/24/2012 12:50:28, which is newer than 'C:\CODE\MyProject\DEBUG\MyProject.BSC' which was modified at 09/24/2012 16:07:24.
まず第一に、VS2010 が関連のないファイル (まあ Microsoft!) を見るのはひどいことですが、私はこの解決策を試しまし<ClNoDependencies>
た。
project is out of date
シンプルな新しいプロジェクトから始めれば、この厄介な問題は発生しないことに気付きました。これは VS2010 の既知のバグのようですが、VS2010 が元のプロジェクトをその無関係なウイルス対策ファイルにリンクし、新しいプロジェクトにはリンクしないのはなぜですか? これは、ファイルのリンクを解除するために、元のプロジェクトで修正できることがあるということですか? しかし、私のプロジェクトはそのウイルス対策ファイルをまったく参照していないため、それが何であるかはわかりません。
この問題の解決策はありますか?