2016-01-25 42 views
18

MVCの空きを作成する必要があるビデオチュートリアルの後に、Visual Studio 2015 ASP.NETの世界で初めて、私は一歩一歩歩んでいます。VS 2015のコントローラからビューを追加できません:「選択したコードジェネレータを実行する際にエラーが発生しました」

エラー:
選択したコードジェネレータを実行しているときにエラーが発生しました

私は私のプロジェクトがうまく作成されました

、次のステップは、既存のControllerからの眺めを追加することは、私が言ってメッセージボックスエラーに見舞われました: 「無効なポインタ(HRESULTからの例外:0x80004003(E_POINTER))」

私は、この問題をGoogleで同様の問題を発見したが、いずれも透明な溶液に有鉛ない、VisualStudioをの前のバージョンによって発行されたいくつかの同様の問題が、私は明確な解決策では誰にも言いませんでした。

選ばれたASP.NET Webアプリケーション:

enter image description here

はMVCで空のテンプレートを選んでチェックを

は、ここで私は段階的に行われてきたものだ、私が経験したものを明確にするために、 :

enter image description here

コントローラからAdd Viewしてみました:

enter image description here

一部の設定...

enter image description here

エラー:

enter image description here

この問題の原因とその解決方法は何ですか?

更新:

それも、ビューを追加しようとして手動で私は同じエラーを取得し、ビューを追加すると、すべての方法は不可能であることが判明!

答えて

37

ComponentModelCacheを消去しようとすると、次回VSが起動したときにキャッシュが再構築されます。

  1. 閉じるのVisual Studio
  2. このフォルダCのすべてを削除します:\ユーザーは、のAppData \ローカル\マイクロソフト\ VisualStudioを\ 14.0 \ ComponentModelCache
  3. 再起動のVisual Studio

14を\\。0はビジュアルスタジオ2015用です。これは他のバージョンでも機能します。

+5

これは私のためには機能しませんでした。この質問に対するその他の回答にもリストされていません – jimboweb

+0

私のエラーは異なっていましたが、これは私にとってはうまくいった – xerotolerant

+0

VS 2017をシンプルに再起動してくれました –

4

は、一般的な方法とは異なる方法でのビューを追加するには、次の手順に従います。

  • 1)Visual Studioを開きます。
  • 2)プロジェクトを作成/開いてください。
  • 3)ソリューションエクスプローラに移動します。
  • 4)ターゲットフォルダを右クリックします。
  • 5)一覧からを選択してを追加します。
  • 6)子リストから、MVCビューページ(剃刀)またはレイアウトのMVCビューページ(剃刀)を選択します。
  • 7)前の手順で2番目の選択肢を選択した場合は、ポップアップウィンドウからビューのレイアウトページを選択する必要があります。
  • 8)それです!あなたが作成されたビューを開くことができない場合

、単に右、ビューファイルをクリックしてで開く]を選択し、HTML(Webフォーム)、その後大丈夫エディタを選択します。

+1

エラーはコードジェネレータ、つまりVSが選択したものに基づいてビューをスキャフォールドしようとしたために発生しましたあなたのメソッドを使ってビューを追加すると、f足場がない場合は、ビューのすべてのレイアウトを手作業でコーディングする必要があります。 – ProfK

0

誰かが興味を持っている場合に備えて - 清潔なキャッシュを使用したソリューションは私のためには機能しませんでした。しかし私は問題を解決することができましたが、システム内のすべての.Netフレームワークをアンインストールしてから、それを1つずつインストールし直しました。

0

あなたは、DLLのdatacontextを使用していると仮定していますが、私の場合、私はあなたが記述したのと同じエラーが出るのを知らないので、バックエンドプロジェクトのdatacontextLocalを作成して解決します。私はDbsetを正しいdatacontextに渡してローカルを削除します(もし必要ならばそこに置くことができ、将来的に役立ちます)

準備ができていれば、ローカルのdatacontextでそれを使用し、新しいものを作成して渡します正しいものへのDbset

関連する問題