Visual Studio 2010、MVC 3 (リリース バージョン) を使用して、MVC を追加した従来の Web フォーム プロジェクトである特定のプロジェクトを開くと、次のエラーが発生します。
"Web プロジェクト '' を Visual Studio で実行するには、不足している Web コンポーネントが必要です。今すぐ Web プラットフォーム インストーラーを使用して をダウンロードしてインストールしますか?
Razor 構文を使用した ASP.NET Web ページ。」
- MVC をインストールして完全に実行しています。他の純粋な MVC と別の混合 Web フォーム/MVC プロジェクトは問題なく開きます。
- 「はい」をクリックすると、ダウンロードとインストールが行われるように見えますが、エラーは残ります。
- [いいえ] をクリックするとプロジェクトが開き、Razor のインテリセンスと構文の強調表示、すべての MVC コンテキスト項目 (ビューの追加、コントローラーの追加など) が表示されます。要するに、偽のエラー メッセージのように見えるものを除いて、すべてが正常に機能しているように見えます。
sln、csproj、および web.config ファイルのファイル比較を行い、関連すると思われるすべてのものを追加しました。それを行う前に、ProjectTypeGuids にいくつかのエントリがありませんでした。これを追加すると、MVC コンテキスト メニューと Razor インテリセンスが機能します。ProjectGuid をリセットしようとしましたが、それでもエラーが発生します。
また、以前に MVC3、MVC2、ASP.NET Web ページのアンインストール、Visual Studio の修復、スタンドアロン インストーラーからの MVC 3 のインストールなどを行ってきました。システムの完全な再インストールはまだ試していません。比較的クリーンな Windows 7 インストールで作業しています。これは約 2 週間前の新しいセットアップで、VS 2010 のみがインストールされています (古いバージョンやベータ版はありません)。
この時点でアイデアがありません。誰にも何か提案がありますか?これはプロジェクト固有であるため、少し混乱していますが、エラー メッセージは問題が Visual Studio にあることを示しています。
更新:もう少し面白くなります。別の開発者は、自分のマシンで同じプロジェクトをエラーや警告なしで開くことができました。これは、私のワークステーションでのこのプロジェクトに固有のものです。この時点で、私はそれをいくつかのあいまいなエッジケースのバグとして書き留めておきます。
更新 2:システム アップデートのために再起動した後、ワークステーションで動作しています。間違いなくある種のエッジケースであり、間違いなく私が再現できるものではありません。