【发布时间】:2015-10-18 17:54:08
【问题描述】:
我在 Visual Studio 2015 中创建了新的 ASP.NET 5 MVC 项目。在项目创建向导中,我选择显示 .NET Framework 4.6 的模板,然后在下一个屏幕上从 ASP 中选择“Web 应用程序”。 NET 5 预览模板。
但是,在创建后,项目似乎在 project.json 的“框架”部分中仅列出了“dnx451”和“dnxcore50”:
"frameworks": {
"dnx451": { },
"dnxcore50": { }
},
我尝试将“dnx451”更改为“dnx46”。该项目已构建良好,但当我尝试运行它时,我收到以下错误消息:
当前运行时目标框架与'...'不兼容。
当前运行时目标框架:'DNX,Version=v4.5.1 (dnx451)' 类型: CLR 架构:x86 版本:1.0.0-beta5
如何更改 ASP.NET 5 项目的“目标框架”?
现在这是我的 global.json:
{
"projects": [
"src",
"test",
"wrap"
],
"sdk": {
"version": "1.0.0-beta5",
"runtime": "clr",
"architecture": "x86"
}
}
但那里列出的内容并不重要。我已经尝试过不同版本的 1.0.0-beta5 和最新的 1.0.0-beta6
【问题讨论】:
-
你在 global.json 中有什么?如果您右键单击项目并选择属性,您是否在那里检查了特定的框架?查看更多 project.json 以查看主要依赖项可能有助于诊断错误
-
我已经更新了最初的帖子并将 global.json 的内容添加到其中。但是我已经尝试更改那里列出的“sdk”版本 - 但它没有帮助。
-
您没有显示 project.json 的依赖项部分。 beta6 应该是昨天发布的,它似乎在 nuget 提要中,但还没有发布公告,我认为应该有 VS 2015 的相应工具更新。现在我会使用beta5 直到更多关于 beta6 发布的消息
-
依赖关系中的内容很重要,我已经看到一些错误发生在需要将主要部分的一些依赖关系移动到 dnxcore50 下的依赖关系中
-
我遇到了同样的问题。将
"Microsoft.AspNet.Server.IIS": "1.0.0-beta6"添加到我的 project.json 解决了这个问题。然而我不知道为什么。也许它也对你有帮助。
标签: .net visual-studio-2015 asp.net-core