通过nuget安装microsoft.aspnet.core后,我的所有软件包都有NU1002错误,怎么回事?

问题描述:

起初,我在VS2015社区中用.netcore构建了一个ASP.NET5/MVC6项目,一切正常。随着越来越深入。我必须使用会话或tempdata,但在添加microsoft.netcore.session包后,包恢复将失败,并且我的所有现有包得到了NU1002错误说:NU1002项目XXXX中的依赖项XXXX不支持框架DNX ,版本= v4.5.1。喜欢这幅画。 Error on all packages通过nuget安装microsoft.aspnet.core后,我的所有软件包都有NU1002错误,怎么回事?

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

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

所以我建议你从以下链接下载最新的.NET核心SDK安装程序,然后创建一个新的.NET的核心应用程序,然后你原来的项目文件移动到新的项目,然后再安装会话包。

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

如果你的项目是由ASP.NET 5 RC1项目模板创建,请参考下面的文章将其迁移到ASP.NET 1.0的核心。

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