依赖性不支持框架.NETFramework,Version = v4.6

Dav*_*New 1 nuget visual-studio-2015 .net-4.6 project.json asp.net-core

我试图使用.NET 4.6 CLR启动并运行MVC 6 Web应用程序,但是我收到以下类型的错误:

The dependency Microsoft.AspNet.Loader.IIS 1.0.0-beta5 in project TestDeployProject does not support framework .NETFramework,Version=v4.6.
Run Code Online (Sandbox Code Playgroud)

project.json:

{
  "dependencies": {
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta5",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta5",
    "Microsoft.AspNet.Diagnostics": "1.0.0-beta5",
    "Microsoft.Framework.DependencyInjection.Abstractions": "1.0.0-beta5",
    "Microsoft.AspNet.Mvc": "6.0.0-beta5"
  },
  "frameworks": {
    "net46": { }
  },
}
Run Code Online (Sandbox Code Playgroud)

参考问题.NET Framework 4.6

根据这篇博文,.NET 4.6目标框架可以与ASP.NET 5一起使用.

我究竟做错了什么?

Kév*_*let 5

与大多数Microsoft.Framework.*项目(例如缓存:https://github.com/aspnet/Caching/blob/dev/src/Microsoft.Framework.Caching.Abstractions/project.json#L7)不同,Microsoft.AspNet.*软件包仅适用于"dnx-风味".NET Framework:如果你想在你自己的项目中使用这些软件包,删除net46并添加一个新的dnx46TFM,它应该工作.

请注意,您需要使用最新的DNX运行时版本dnx46:请不要犹豫,迁移到最新的夜间版本.