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

时间:2020-02-06 23:00:13

标签: c# nuget nuget-package

我已经生成了一个新的NuGet包,当我将其添加到项目中时,引用是错误的。这很难描述,但我会尽力而为。该软件包的最新版本是3.3.11.0。我修改了程序包的代码,将assemblyinfo.cs更改为3.64.1:

enter image description here

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

enter image description here

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

enter image description here

到底发生了什么?我多年来一直在创建NuGet软件包,但从未见过这样的事情。

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

enter image description here


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

enter image description here

1 个答案:

答案 0 :(得分:0)

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

更改次要号码不是一项重大更改,并且向后兼容前一个。

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