Nuget更新完成之后,在使用时,在管理Nuget程序包中根据ID查找新更新的类包,然后更新即可。但是可能会遇到这样一种情况:在更新中,找不到新更新成功的类包,而在全部联机查找中却可以找到,可见,此次已经成功更新了类包,但是为什么想要更新时,却找不到呢?
图1——更新
图2——联机
问题在于:新更新的类包的版本比低于之前的类包的最高版本。也就是说此次更新的类包被之前的最高版本遮挡住了,所以无法找到。这时(新更新版本低于之前的最高版本)Nuget推送类包时,也会发生ID冲突的错误警告,是因为之前这个版本已经使用过了这个ID,现在不能再次使用了。这也就可以间接的提示我们,这个版本本来是存在的,需要设定更高的版本号。
具体怎么避免这个问题,这就需要在更新类包之前,先查看,这个类包已经更新到了哪个版本。
1、登录Nuget官网http://www.nuget.org/,点击查看自己的信息。
图3——查看自己信息
2、查看自己管理的包,即Manage my packages
图4——管理类包
3、点击需要更新的包,可以查看该包的所有历史信息。
图5——类包
4、在History中,可以看到这个包的所有版本,也就可以确定本次更新时,版本号可以设置为多少了。
图6——历史版本
到目前为止,Nuget更新类包,需要注意到的东西都已经写到了,如有后续,咱再继续。