我们有一个 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 等虚拟化环境中不起作用。有人知道为什么吗?
答案 0 :(得分:0)
问题的根本原因是 nuget.exe 5.9.1 中的错误 将详细程度设置为详细后,我可以看到一个错误 试图读取装配信息。 使用旧版本的 nuget.exe 像 4.7.3 解决了这个问题。 一切都按预期进行。