【问题标题】:Problems after migrating VS2013 to VS2015 in MVC在MVC中将VS2013迁移到VS2015后的问题
【发布时间】: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


【解决方案1】:

我已在 VS 2013 中将 MyPlugin 作为类库启动,并且效果很好。之后我无法让 MyPlugin 在 VS 2015 设计器中按要求工作。我创建了一个新的 MyPlugin 项目作为 MVC 项目,并将我的所有代码从旧库复制到新库。

这是一种解决方法,但可以解决我的 VS 2015 问题。

【讨论】:

    【解决方案2】:

    它试图利用 C# 2 的事实非常令人担忧。确保您的项目针对的是您觉得满意的最新版本的 .NET。由于您使用的是 VS2015,因此如果您愿意,可以一直使用 4.6,或者如果您想要更硬一些的东西,请坚持使用 4.5.2。只需在解决方案资源管理器中右键单击您的项目,然后选择“属性”。然后在第一个“应用程序”选项卡上,将“目标框架”下拉菜单更改为适当的内容。

    【讨论】:

    • 所有项目都以 4.5.1 为目标(目前不能更高)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多