c# - Nuget 不再识别 assemblyinfo.cs 版本
问题描述
我们有一个 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 等虚拟化环境中不起作用。有人知道为什么吗?
解决方案
问题的根本原因是 nuget.exe 5.9.1 中的错误 将详细程度设置为详细后,我在尝试读取程序集信息时会看到错误。使用像 4.7.3 这样的旧版本的 nuget.exe 解决了这个问题。一切都按预期工作。
推荐阅读
- python - 加速张量连接
- linux - Inotify 无法识别目录中的新文件
- ruby - 检查字符串是否包含列表中的值
- json - 如何在 LUA 中读取地图
- javascript - 使用 d3.js 加载 csv 数据时出现问题
- c# - 未处理的异常呈现组件:在“窗口”中找不到“AuthenticationService”
- r - 将 n 对开始日期和结束日期的宽格式转换为长格式
- python - 所以我正在尝试使用 atom 在我的 mac 上运行 python 脚本,但由于某种原因它无法正常工作
- javascript - 电子邮件功能在本地服务器上有效,但在 Web 服务器上无效
- javascript - Javascript中的原型概念,我说对了吗?