私は広範囲に検索しましたが、地球上でこの問題を抱えている人を見つけることができません...
症状は次の
とおりです。Controllers フォルダーを右クリックし、コンテキスト メニューから [追加] -> [コントローラー] を選択すると、Visual Studio から "オブジェクト参照がオブジェクトのインスタンスに設定されていません" というエラーが表示されます。
プロジェクト内の既存のコードは正常に動作し、代わりに [追加] -> [新しい項目] オプションを使用して、ダイアログ ボックスからコントローラーを選択すると、空のコントローラーを追加できます。上記の方法を使用して型付きコントローラーを追加することはできません。
ただし、新しい MVC4 プロジェクトを作成すると、同じメニューを使用して型指定されたコントローラーを再度追加できるため、問題は Visual Studio のインストールには存在せず、プロジェクト ファイルに存在する必要があります。
自分のプロジェクトと新しい MVC プロジェクトの間の参照も確認しましたが、すべての新しいプロジェクト参照がプロジェクトに含まれています。
誰かが似たようなことを経験しましたか?
これを修正するにはどうすればよいですか?
9 に答える
Win8 の VS2012 でこの問題が発生しました。VS2010 で開発を開始したプロジェクトに取り組んでいましたが、CTRL+M、CTRL+C ショートカットを使用して新しいコントローラーを作成できませんでした。
プロジェクトを開き、MvcScaffolder とその依存関係を Manage Nuget パッケージの下に再インストールすると、これが修正されました。
VS2012 を再起動する必要はまったくありませんでした。
Windows Management Framework 3.0 をインストールするという優先回答は機能しませんでした。ダウンロードした "Windows6.1-KB2506143-x86.msu" は、私の Windows 7 32 ビット システムでは機能しませんでした。「この更新プログラムはお使いのコンピューターには適用できません」というエラーで失敗しました。
Manage Nuget Packages を使用した MVCscaffolding の再インストールが機能しませんでした。
私の ProjectType GUID は正しかった。
Microsoft Web Developer Tools は既にインストールされています。
ソリューションの削除と再作成は機能しませんでした。
この問題を解決するには、インストール ディスクから Visual Studio 2012 のインストールを修復する必要がありました。
「Microsoft Web Developer Tools」をインストールすると、これが修正されました。関連している:
ProjectTypeGuids 349c5851-65df-11da-9384-00065b846f21 で csproj を開くにはどうすればよいですか?
- {E3E379DF-F4C6-4180-9B81-6769533ABE47} - MVC4 プロジェクト
- {fae04ec0-301f-11d3-bf4b-00c04f79efbc} - CSharp プロジェクト
- {349c5851-65df-11da-9384-00065b846f21} - Web アプリケーション プロジェクト (これには Web 開発ツールが必要です)