30

mvc4 プロジェクト (vs2012 を使用) を mvc5 に更新しました。依存関係に関連する多くの問題が発生した後、最終的にこのチュートリアルを見つけて、問題なくビルドできるように修正しました。ただし、ビュー (.cshtml ファイル): @using、@model、@html .*, @styles... 何も機能しません。それらを適切に解析できないかみそりビューエンジンへの参照を壊したに違いありません。web.configs を再確認しましたが、何も表示されません。何か案は?ありがとう。

4

6 に答える 6

29

同じ苦痛を経験し、約 3 週間、ビューでインテリセンスなしで作業していました。それから私はついにそれを見つけました。web.configでWebページの設定をバージョン3に切り替えたところ、動き始めました。

したがって、私のweb.configでは、これはバージョン2.0.0.0でしたが、3.0.0.0に更新した後、動作し始めました

  <appSettings>
    <add key="webpages:Version" value="3.0.0.0"/>
     ...
</appSettings>

願わくば、これがあなたの問題であり、私があなたの痛みを感じているので助けになることを願っています:)

-------------------------------------------------- ------

更新: MVC5 後の更新でこの問題の修正をまだ探している他の人にとって、これは役に立ちました: ~/Views/web.configNuget を使用して MVC 5.2.2.0 から 5.2.3.0 に更新しても、この行は更新されませんでした:

<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

更新5.2.2.0により5.2.3.0、Intellisense が復活しました。Intellisense をロードするには、ビューを閉じてから再度開く必要がある場合があります。

于 2013-10-30T23:59:07.230 に答える
17

Visual Studio 2012 用の ASP.NET および Web Tools 2013.1 がリリースされ、VS 2012 での MVC5 インテリセンスの問題が解決されるはずです。

このリリースでは、多くの大幅な改善が行われ、Visual Studio 2012 および Visual Studio 2012 Express for Web のユーザー向けに、ASP.NET MVC 5、Web API 2、スキャフォールディング、およびエンティティ フレームワークに対するいくつかの素晴らしい機能強化が含まれています。

更新プログラムをダウンロードできます: http://blogs.msdn.com/b/webdev/archive/2013/11/18/announce-release-of-asp-net-and-web-tools-2013-1-for-ビジュアルスタジオ-2012.aspx

于 2013-11-19T13:03:23.247 に答える
7

私の場合、解決策は Views-WebConfig 内部にあるこの行を変更することでした。

  <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
于 2014-05-08T14:59:56.940 に答える
1

上記の回答でこれらの問題のほとんどが解決される可能性がありますが、私の問題は明らかに、インストールした VS 拡張機能が原因でした。ここで Emran Hussain が提供する回答を参照してください: Visual Studio 2013 IntelliSense が ASP.NET MVC5 コントローラーで機能しなくなる

私の問題はRazor Viewsのインテリセンスだけでしたが、彼の答えは私にとっては的を射ていました。拡張機能を無効にして VS2013 を再起動すると、インテリセンスは問題なく再び動作しています。Emran のように、私は拡張機能のメーカー (ClumsyLeaf ソフトウェアによる AzureXplorer) を非難するのをためらっています。

于 2014-04-08T01:22:33.013 に答える
0

カミソリ ビュー ファイルの一番上にある "@model" タグのツールチップには、autofac 3.4.0.0 が見つからないことが示されていました。私のプロジェクトはすべて Autofac 3.1.5 を使用していたので、問題をすばやく回避するために web.config にリダイレクトを追加しました。

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="Autofac" publicKeyToken="17863af14b0044da" culture="neutral" />
            <bindingRedirect oldVersion="0.0.0.0-3.4.0.0" newVersion="3.1.5" />
        </dependentAssembly>
        ...

私のインテリセンスが戻ってきたので、最終的な修正を優先度の低いタスクに延期しました:D

于 2015-05-23T11:35:29.493 に答える