【发布时间】:2015-08-04 14:08:43
【问题描述】:
更新问题
我有一个项目,我在 VS 2013 中开始并设置如下:
MyMainMvcApp (Containing core Functionality)
MyPlugin (Containing plugable customer stuff)
MyPlugin 包含一些 *.cshtml 视图作为嵌入式资源和一些控制器。
在 VS2013 中,我能够打开视图,并且我拥有完整的 Razor Intellisense,并且在编译时没有问题。
在 V2015 中,错误列表显示了很多错误,例如
Feature 'lambda expression' is not available in C# 2. Please use language version 3 or greater.
The type or namespace name 'Mvc' does not exist in the namespace 'System.Web' (are you missing an assembly reference?)
等等等等
当然,我引用了所有程序集。 项目甚至可以编译。
我相信 VS 2015 只是缺少 web.config 或类似文件中的一些配置内容,以便他可以在设计器中打开视图的同时解决这些内容。
我在 MyPlugin 项目中有一个 app.config 是从 Nuget 添加的。 我已经将与我的 web.config 相同的配置内容放在那里,但这没有帮助。
我也将 MyMainMvcApp\Views\web.config 复制到 MyPlugin\Views\web.config 中,但效果不佳。
知道问题可能是什么或有解决方法的想法吗?
【问题讨论】:
-
你是在引用 GAC 的 Mvc 吗?尝试引用 NuGet 中的所有内容(也包括内部包 - 如果您有存储内部 NuGet 提要的位置)
-
System.Web.Mvc 是从 NuGet 引用的,但 System.Web 不是。我应该试试吗?
-
我不再引用 GAC 的任何内容。如果你有时间,你可以投资。可能更改目标框架会是更好的方法。我看到 Chris Pratt 提到过。
-
每个项目的目标框架都设置为 4.5.1
-
听起来可能类似于这个问题:stackoverflow.com/a/25443589/654031。这不是同一个错误,但采取链接答案中的一些步骤可能有助于解决您的问题。
标签: asp.net-mvc visual-studio-2013 visual-studio-2015