.net - dll 的 FileVersion 和 ProductVersion 之间有什么区别?

标签 .net versioning

dll 的 FileVersion 和 ProductVersion 之间有什么区别?

特别是在运行时,一个用于强绑定(bind),另一个用于信息?

我希望手动设置一个,另一个自动递增(通过我们的 CI 构建过程)

编辑:理查德回答了我在原始问题中错过的部分。我想要手动控制程序集版本(随着界面更改而增加),而我希望 CI 系统在每次构建时自动增加文件版本。谢谢。

最佳答案

文件作为较大项目的一部分进行分发。具有单独构建版本 x 的文件可能作为项目版本 y 的一部分进行分发。

详细说明:产品版本 1.1 的 A.exe 附带文件 B.dll 和 C.dll。一切都从匹配的产品和文件版本开始。然后有人发现产品中存在严重错误。开发人员查看了它,并发布了仅更新 B.dll 的修复程序。现在产品版本可能也会更新到 1.1.1 以解决小问题。 B.dll的文件版本也将是1.1.1。但A.exe和C.dll没有改变,因此它们的文件版本可能仍然是1.1。

关于.net - dll 的 FileVersion 和 ProductVersion 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/752162/

相关文章:

database - 如何在 PostgreSQL 上实现表修改的审计/版本控制

.net - 数据绑定(bind)到实现 IEnumerable 的对象的属性

将库版本编译成.so文件

versioning - 安装 Elixir 的 kiex 版本管理器时出错

Windows:获取正在运行的进程的版本

versioning - "New API In version A.B.C"在 doxygen 中的页面

c# - 为什么 yield 具有与常规可枚举不同的行为?

.net - 在 .NET Framework 中使用多个计时器

c# - .NET 应用程序 - 如何隐藏依赖库的实现?

c# - 无法从 Azure 应用程序使用 FtpWebRequest 连接到 ftp 服务器