DLL的FileVersion和ProductVersion有什么不同? [英] What's the difference between a dll's FileVersion and ProductVersion?

查看:0
本文介绍了DLL的FileVersion和ProductVersion有什么不同?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

DLL的FileVersion和ProductVersion有什么区别?

具体而言,在运行时,一个用于强绑定,另一个用于信息性?

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

编辑:Richard回答了我在原始问题中遗漏的部分。我想要手动控制的是汇编版本(随着界面更改而增加),而我希望CI系统在每次构建时自动增加的是文件版本。谢谢。

推荐答案

两者都不用于强绑定(完整/强名称的版本方面来自AssemblyVersion属性)。

文件版本(来自Assembly FileVersion属性)和产品版本(来自Assembly InformationalVersion属性)都构成版本资源(如资源管理器的文件属性中所示)。

除了用于显示/诊断目的外,唯一的实际用途是由安装程序验证应替换的文件。

附录:为什么这些会不同?答:因为版本化要求。保持程序集版本不变意味着更新的版本(具有更高的文件版本)将在没有更改的情况下绑定。这对序列化有很大影响(例如,持久化工作流)。

只有当相关程序集不只是一个产品的一部分(例如,可重复使用的第三方库)时,文件和产品版本才可能不同,如果只是在单个应用程序中使用,则似乎没有什么理由不保持它们相同。

这篇关于DLL的FileVersion和ProductVersion有什么不同?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆