Visual Studio 2010 で開発された WPF アプリケーションがあり、VS 2012 へのアップグレードを任されました。VS2010 で問題なくコンパイルされ、VS2012 (Update 3) でソリューション ファイルを開いた後、アップグレードを求めるプロンプトが表示されません。VS2012 でも問題なくコンパイルできます。ただし、問題なくコンパイルおよび実行されていても、エディター内のエラー リストにエラーが表示されます。
これらのエラーはすべて、「ファイル 'C:\project\src\ui\images\foo.png' が見つかりませんでした」というタイプのものです。ファイルは 'C:\project\src\ui\images\' に存在しませんが、 'C:\project\assets\images\' ではなく、csproj ファイルに、次の行で画像を追加します (2010 と 2012 の両方で同じ)。
<Resource Include="..\assets\images\foo.png">
<Link>ui\images\foo.png</Link>
</Resource>
私の最初の推測では、2012 は 2010 とは異なる URI パスにデフォルト設定されていますが、そのような変更に関するドキュメントは見つかりませんでした。
ファントム エラーは、2012 が 4.0 または 4.5 フレームワークを対象としているかどうかにかかわらず表示されます。