Visual Studio 2015 Razor View MVC类型无法识别

Jus*_*tin 32 asp.net-mvc razor-2 visual-studio-2015

语法错误

我安装了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>
Run Code Online (Sandbox Code Playgroud)

小智 25

我们相信这些正在发生,因为您当前正在使用MVC 4,并且Visual Studio 2015中不包含MVC 4工具.仅包括MVC 5和MVC 6工具.如果您实际上正在使用MVC 5并看到这些问题,请告诉我们.您可以通过打开packages.config并滚动到Microsoft.AspNet.Mvc条目来确认您正在使用MVC 4.如果列出的版本以"4"开头,则表示您使用的是MVC 4.

话虽如此,我们感谢您的反馈以及您在MVC 4中所做的投资.基于您和其他客户的反馈,我们正在研究为Visual Studio 2015提供MVC 4工具的可能性.同时,您的项目尽管存在工具问题,它仍将在Visual Studio 2015中编译和运行.或者,您可以将Visual Studio 2013和2015并排安装在您的计算机上.这样,您可以将Visual Studio 2013用于MVC 4项目,使用Visual Studio 2015用于MVC 5及更高版本的项目.

  • 遗憾的是,它没有进入2015年的最终版本.有没有计划在更新中添加它? (6认同)
  • 有没有人碰巧有来自微软官方声明的消息来源? (2认同)