繁体   English   中英

.csproj 中指定的 NuGet 包的版本号与包的版本号不匹配

[英]Version number of NuGet pacakge specified in .csproj doesn't match version number of package

我生成了一个新的 NuGet 包,当我将它添加到项目中时,引用是错误的。 这有点难以描述,但我会尽力而为。 这个包的最新版本是 3.3.11.0。 我修改了包的代码,将assemblyinfo.cs改为3.64.1:

在此处输入图片说明

更改了 .nuspec 文件中的版本:

在此处输入图片说明

重新编译并运行 NuGet 包以创建包和 NuGet init 以将其放在我们的共享中,但是当我将包添加到我的项目并且“包含”版本是错误的时:

在此处输入图片说明

到底他妈发生了什么? 我多年来一直致力于创建 NuGet 包,但我从未见过这样的事情。

实际生成的 .dll 的版本也是正确的:

在此处输入图片说明


更新 1 2/7/20根据反馈,我尝试更新主要版本号,但由于某种原因,“参考包含”部分中的版本始终落后于实际版本号:

在此处输入图片说明

我相信这与您设置的版本号有关。

更改次要编号不是破坏性更改,而是向后兼容前一个。

如果您更改主编号以便 NuGet 知道这是一个重大更改版本,会发生什么情况。 可能会更新版本号,然后作为该版本,3.3.11.0 不再向后兼容。 如果您卸载并重新安装而不是升级会发生什么?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM