Nuget 不再识别 assemblyinfo.cs 版本

时间:2021-05-25 13:47:11

标签: c# .net nuget version

我们有一个 DLL,我们将它打包到一个 nuget 包中。 DLL 的 assemblyinfo.cs 包括此条目:

[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyFileVersion("1.0.*")]

使用以下nuget命令后:

nuget pack dllproject.csproj -Symbols

我们得到一个名为 nuget 的包:

dllproject.1.0.1215.16457.nupkg

这适用于我和我同事的机器,此外还适用于我们的构建机器。

现在我们不得不切换到新的构建机器。设置系统后nuget命令每次都会导致以下结果:

dllproject.1.0.0.nupkg

似乎缺少某些东西,因此版本的自动增量不再起作用。

有人知道我该怎么做才能让它再次起作用吗?

编辑: 我发现这仅在虚拟机或 Proxmox/KVM 等虚拟化环境中不起作用。有人知道为什么吗?

1 个答案:

答案 0 :(得分:0)

问题的根本原因是 nuget.exe 5.9.1 中的错误 将详细程度设置为详细后,我可以看到一个错误 试图读取装配信息。 使用旧版本的 nuget.exe 像 4.7.3 解决了这个问题。 一切都按预期进行。