VS 11のプロジェクトを更新して以来、@ ModelインテリセンスをどちらのバージョンのVisualStudio(2010または11)でも機能させることができません。.csprojファイルを元に戻してVS11参照を削除しようとしましたが、役に立ちませんでした。他のMVC3Razorプロジェクトは問題なく機能しています。誰もがこれを経験しますか?
2 に答える
Visual Studioの両方のバージョンで機能しない場合は、インストールが少し破損している可能性があります。私の最初のステップは、Visual Studio 2010のインストールを修復して、Intellisenseの動作が2010年のみに戻るかどうかを確認することです。
- コントロールパネル
- プログラムの追加/削除
- Visual Studio 2010
- メニューで[修復]を選択します
これが機能する場合は、返されたインテリセンスに満足するか、Visual Studio 11で同じ手順を試して、両方で修正されることを期待できます。しかし、2011年のインストールが原因である場合、それはそれらの両方をすぐに再破壊する可能性が非常に高いです
私の問題に対処するこの記事を見つけました。
編集:
VS11のインストールといくつかのツールアップデートのいくつかの組み合わせがこの問題を引き起こしたようです。運が良かったので、次のエラーメッセージが表示されました。
The type System.Web.Mvc.ModelClientValidationRule exists in both c:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v2.O\Assemblies\System.Web.WebPages.dll and c:\Program
Files (6)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\System.Web.Mvc.dll
掘り下げた後、「Microsoft ASP.NET Web Pages 2-Visual Studio 2010 Tools」をアンインストールすることになり、すべてが機能するようになりました。確かに、代わりに「MicrosoftASP.NETWebページ-VisualStudio2010ツール」をアンインストールする方がよいかもしれませんが、これは現在機能しています。
この種の問題に関する情報がインターネット上で完全に不足していることに気付いたので、後世のためにここに置いておきます。