18

最近、vs 2013 professional をインストールし、その中でサイド プロジェクト アプリケーションの 1 つを開きました。このプロジェクトは、剃刀ビュー エンジンを使用する MVC3 アプリケーションです。ビュー (cshtml ) を編集するときに、2012 年には慣れていた Intellisense にアクセスできないことに気付きました。すぐに気づいた 2 つの例は、@Url.Content() と @Viewbag でした。コードは引き続きコンパイルおよび実行されますが、インテリセンスはありません。少しいじった後、アップグレードログを確認する必要があると考え、十分に見つけました...

「Razor (CSHTML および VBHTML) ファイルの Intellisense は、HTML マークアップに制限されています。MVC 3 プロジェクトをアップグレードする方法の詳細については、http: //go.microsoft.com/fwlink/ ?LinkID=317645 を参照してください。」

提供されたリンクは、mvc3 から mvc4 にアップグレードするように指示するだけです。私の質問は: それが私の唯一の選択肢ですか? 古い mvc3 プロジェクトで VS2013 を使用するには、それらをすべてアップグレードする必要がありますか、それとも vs2013 は mvc razor ファイルで完全な IntelliSense をサポートしますか?

4

4 に答える 4

19

ここでこれを見つけた...

まもなく、VS2013 で MVC5 の新しいバージョンが表示されます。MVC5 は VS2013 に組み込まれます。MVC3 は VS2013 ではサポートされません。前回channel9で確認しました。そのため、VS2013 しかインストールしていないか、古いバージョンを持っていない人は、まだ MVC3 にあるプロジェクトで問題が発生します。このエラーは、MVC4 および 5 のインストールに ASP.NET MVC のバージョン 3 で使用される DLL が含まれていないために発生します。

http://geekswithblogs.net/anirugu/archive/2013/10/16/how-to-migrate-asp.net-mvc-3--mvc4-project-to.aspx

プロジェクトをMVC 5にアップグレードすることになりました...新しいプロジェクトを作成し、モデル、ビュー、およびコントローラーフォルダーのすべてのコンテンツを取り込みました。また、以前のプロジェクトでインストールしたいくつかのパッケージを含めるために、webconfig を更新する必要がありました。

于 2013-10-25T14:03:52.590 に答える
13

各ビュー内に次の 2 行を追加します。

@inherits System.Web.Mvc.WebViewPage<dynamic>
@using System.Web.Mvc.Html

インテリセンスはVS2013のMVC3で再び機能します

于 2015-02-26T21:39:57.920 に答える