1

我正在尝试使用 .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.

项目.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": { }
  },
}

参考问题 .NET Framework 4.6

根据这篇文,.NET 4.6 目标框架确实适用于 ASP.NET 5。

我究竟做错了什么?

4

1 回答 1

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:不要犹豫,迁移到最新的夜间版本。

于 2015-07-31T09:19:09.370 回答