1. ホーム
  2. visual-studio

[解決済み】Visual Studio 2010でプロジェクトが古くなったと常に認識されるが、何も変わっていない

2022-04-15 08:50:06

質問

私は、以下のような非常によく似た問題を抱えています。 こちら .

また、C++/CLIとC#のプロジェクトが混在するソリューションをVisual Studio 2008からVisual Studio 2010にアップグレードしました。そして今、Visual Studio 2010では、1つのC++/CLIプロジェクトが常に古くなっています。

直前までコンパイル・リンクされていても、また F5 を押すと、メッセージボックス "プロジェクトが古くなりました。ビルドしますか?"が表示されます。これは、DLLファイルが非常に低階層で、ソリューションのほぼすべてのプロジェクトに再構築を強制するため、非常に迷惑なことです。

私のpdbの設定は、デフォルト値( この問題の解決策を提案する ).

Visual Studio 2010 が強制的にリビルドする理由、またはプロジェクトが最新であると考える理由を知ることは可能でしょうか?

他にVisual Studio 2010がそのような動作をする理由に心当たりはありますか?

解決方法を教えてください。

Visual Studio/Express 2010専用です。VS2012, VS2013 などについては、他の(より簡単な)回答を参照してください。

検索するには 見つからないファイル の情報を使ってください。 C++プロジェクトのシステムログを有効にする でデバッグログを有効にし、Visual Studio で を伝えるだけです。 リビルドの原因となるもの

  1. を開きます。 devenv.exe.config ファイル ( %ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\ または %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE\ ). Expressバージョンの場合、設定ファイルの名前は V*Express.exe.config .
  2. の後に以下を追加します。 </configSections> という行があります。

    <system.diagnostics>
      <switches>
        <add name="CPS" value="4" />
      </switches>
    </system.diagnostics>
    
    
  3. Visual Studioを再起動する
  4. 開く DbgView で、デバッグ出力を取得していることを確認します。
  5. デバッグしてみる (Visual StudioでF5を押す)
  6. デバッグログからフォームの行を検索してください。

    devenv.exeの情報です。0 : Project 'BlaBlaDummy.vcxproj' not up to date because build input 'BlaBlaSomeFile.h' is missing.

    (今、Ctrl+Fを押して検索したのは not up to date これらは、プロジェクトが永久に"out of date"になる原因となるリファレンスです。

これを修正するには、プロジェクトに存在しないファイルへの参照を削除するか、実際の場所を示すように参照を更新してください。

注:2012年以降を使用している場合、このスニペットは次のようになります。

<system.diagnostics>
  <switches>
   <add name="CPS" value="Verbose" />
  </switches>
</system.diagnostics>