通过nuget安装microsoft.aspnet.core之后,我的所有软件包都出现了NU1002错误,这有什么问题?

时间:2016-09-18 08:17:43

标签: asp.net-mvc visual-studio-2015 nuget nuget-package nuget-package-restore

首先,我在VS2015社区中使用.netcore构建了一个ASP.NET5 / MVC6项目,一切正常。随着越来越深入。我必须使用session或tempdata,但在我添加 microsoft.netcore.session 包之后,包恢复将失败并且我现有的所有包都出现 NU1002 错误说: NU1002项目XXXX中的依赖项XXXX不支持框架DNX,版本= v4.5.1。与图片类似。 Error on all packages

但是,如果我卸载会话包,那么eveything就可以了。这有什么不对?我在global.json中的sdk版本是1.0.0-rc1-update1,我从project.json中删除了DNX5.0。有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

根据您的截图,您在项目中使用的是DNX框架,它应该是旧版本的ASP.NET 5项目框架。在ASP.NET 5升级到.NET Core之后,该框架现在称为.NETCoreApp。 SDK版本现在是1.0.0-preview2-003121。错误消息还表示依赖项不支持框架DNX。我在Visual Studio 2015中使用最新的.NET Core SDK版本成功安装了Microsoft.AspNetCore.Session软件包。 enter image description here

因此,我建议您从下面的链接下载最新的.NET Core SDK安装程序,然后创建一个新的.NET Core应用程序,然后将原始项目文件移动到新项目,然后安装会话包。

https://www.microsoft.com/net/download

如果您的项目是由ASP.NET 5 RC1项目模板创建的,请参阅以下文章将其迁移到ASP.NET Core 1.0。

https://docs.asp.net/en/latest/migration/rc1-to-rtm.html