web-dev-qa-db-ja.com

Visual Studio 2015 Razor View MVCタイプが認識されない

syntax error

Visual Studio 2015をインストールして再起動しました。 「MVC」タイプは2015年には認識されませんが、2013年には引き続き認識されます。これが私の「ビュー」web.configです。

<configuration>
  <configSections>
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="Host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
  </configSections>

  <system.web.webPages.razor>
    <Host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Optimization"/>
        <add namespace="System.Web.Routing" />
      </namespaces>
    </pages>
  </system.web.webPages.razor>
32
Justin

現在MVC 4を使用しており、MVC 4ツールがVisual Studio 2015に含まれていないため、これらが発生していると考えられます。MVC5およびMVC 6ツールのみが含まれています。実際にMVC 5を使用していて、これらの問題が発生した場合は、お知らせください。 MVC 4を使用していることを確認するには、packages.configを開き、Microsoft.AspNet.Mvcのエントリまでスクロールします。リストされているバージョンが「4」で始まる場合、MVC 4を使用していることを意味します。

そうは言っても、フィードバックとMVC 4に対する投資に感謝します。あなたや他の顧客からのフィードバックに基づいて、Visual Studio 2015でMVC 4ツールを利用できるようにする可能性を検討しています。ツールの問題にもかかわらず、Visual Studio 2015でコンパイルおよび実行されます。または、Visual Studio 2013と2015の両方をマシンに並べてインストールしたままにすることもできます。これにより、MVC 4プロジェクトにはVisual Studio 2013を、MVC 5以上のプロジェクトにはVisual Studio 2015を使用できます。

25

私にはうまくいきませんでした。この問題には、web.configに関連するいくつかの根本的な原因があるようです。

もう1つの問題は、ルートweb.configコンパイルバージョンの不一致です。

<compilation debug="true" targetFramework="4.5.2">

<httpRuntime executionTimeout="600" maxRequestLength="10240" requestValidationMode="2.0" targetFramework="4.5.2" />

Httpruntimeバージョンがアセンブリのものと異なる場合、これが発生する可能性があります。

3
mohghaderi

MVC4からMVC5にアップグレードした場合:Views/web.configの変更

   <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.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
1
Jeroen K

asp.netのChris Zhao :VS 2015のアンインストールを検討し、再インストールし、「Web Developer tools」が選択されているかどうかを確認することができます[インストール中にカスタムに移動して、確認します。

私はこれを行い、Viewbagの下の赤い下線を取り除きました。

0
Reid

この問題を解決するために多くのことを試しました。いくつか例を挙げると:

  1. [ツール]-> [テキストエディター]-> [すべての言語]-> [メンバーとパラメーター情報の自動リスト]のチェックとチェック解除
  2. Visual Studioの再起動
  3. Bin、*。sou、%AppLocacalData%\ Tempなどのさまざまなフォルダー内のあらゆる種類のファイルを削除します。

何も機能しませんでした。

次に、コントロールパネルに移動してVisual Studioセットアップを実行し、[修復]ボタンをクリックしました。プロセスが終了した後、マシンを再起動するように提案され、その後カミソリビューで再び動作するようになりました

0
fatherOfWine

同様の問題が説明されていたと思います ここ-https://stackoverflow.com/q/22832435/3350527 使用中のSystem.Web.Mvcの古いバージョン(VS 2015の意見による)。

0
kleine beertje

Views/Web.configファイルで、構成セクションを処理するアセンブリのバージョンを3.0.0.0に上げる必要があることを発見しました。

  <configSections>
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="Host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
  </configSections>

以前はすべて2.0.0.0でした。

0
Danno