DNX:当前的运行时目标框架与项目不兼容

时间:2015-07-31 11:06:10

标签: visual-studio-2015 asp.net-core dnx .net-4.6 dnvm

我收到以下运行时错误:

[InvalidOperationException: The current runtime target framework is not compatible with 'TestDeployProject'.

Current runtime Target Framework: 'DNX,Version=v4.5 (dnx45)'
  Type: CLR
  Architecture: x86
  Version: 1.0.0-beta6-12256

Please make sure the runtime matches a framework specified in project.json]

项目设置DNX SDK版本:

Solution DNX SDK version

project.json目标框架:

"frameworks": {
  "dnx46": { }
},

DNVM列表

Active Version     Runtime Architecture OperatingSystem Alias
------ -------     ------- ------------ --------------- -----
       1.0.0-beta6 clr     x64          win
  *    1.0.0-beta6 clr     x86          win             latest
       1.0.0-beta6 coreclr x64          win             default

可能是什么问题?

编辑:

我尝试使用this post中指定的dnx451。同样的问题。环境变量也无济于事。

1 个答案:

答案 0 :(得分:15)

查看dependencies中的project.json部分。如果您的ASP.NET包不在beta6

,您将收到此错误

"dependencies": { "Microsoft.AspNet.Mvc": "6.0.0-beta6", "Microsoft.AspNet.Server.IIS": "1.0.0-beta6", "Microsoft.AspNet.Server.WebListener": "1.0.0-beta6", "Microsoft.AspNet.StaticFiles": "1.0.0-beta6", "Microsoft.AspNet.Mvc.Core": "6.0.0-beta6", "Microsoft.AspNet.Cors": "1.0.0-beta6", "Microsoft.Framework.Configuration": "1.0.0-beta6", "Microsoft.Framework.Configuration.Json": "1.0.0-*", ...

昨天我将两个项目从beta4升级到beta6。意外地将一个的依赖关系保留在beta4,但global.json sdk设置为beta6,运行时我得到了这个确切的错误。