我有一个用VS2010编写的现有项目,在VS2010中加载时效果很好.
当我在VS2013中加载同一个项目时,MVC Razor视图包含许多错误,就好像views文件夹中缺少配置文件一样.
它似乎没有使用root和views文件夹中的配置文件正确加载Razor编辑器,而是给我一些错误,如...
The name 'model' does not exist in the current context
Run Code Online (Sandbox Code Playgroud)
和......
'System.Web.WebPages.Html.HtmlHelper' does not contain a definition for 'LabelFor'
and no extension method 'LabelFor' accepting a first argument of type
'System.Web.WebPages.Html.HtmlHelper' could be found
(are you missing a using directive or an assembly reference?)
Run Code Online (Sandbox Code Playgroud)
...
知道是什么会导致这个吗?
编辑:按要求配置文件....
从主web.config文件(不是全部,因为它太大而不能发布)
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Ninject" culture="neutral" publicKeyToken="c7192dc5380945e7" />
<bindingRedirect newVersion="3.0.0.0" oldVersion="0.0.0.0-3.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Practices.EnterpriseLibrary.Validation" culture="neutral" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect newVersion="5.0.505.0" oldVersion="0.0.0.0-5.0.505.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web" …Run Code Online (Sandbox Code Playgroud) 我经历了很多类似的问题,但找不到任何对我有用的东西.
我正在将我的IDE从VisualStudio for Web(v10)升级到Visual Studio 2015(v14,我猜)社区版.我试图在新IDE上使用的主要项目是MVC 5(5.2.3),EF 6.1(6.1.3)和其他一些东西.
问题是:在新IDE上打开项目时,一切看起来都很好(甚至编译和工作).我在项目资源管理器上运行了MVC上下文菜单(在适当的时候显示"添加控制器..."和"添加视图...").Razor Intellisense只是(真的很烦人).
当我打开一个View文件(.cshtml)时,我会收到几个帮助器的警告,一些"使用"是灰色的(即使它们应该是需要的),@ model myModel显示为@之后的所有内容.模型指令不是剃刀(它通过intellisense着色处理为HTML).
我已经找到并尝试过的内容:
从VS2015创建另一个MVC项目时,一切正常.
这是一个恼人问题的例子: