当前位置:  开发笔记 > 编程语言 > 正文

.NET程序集名称是否应包含版本号?

如何解决《.NET程序集名称是否应包含版本号?》经验,为你挑选了2个好方法。

我们目前对于实际的.NET程序集名称是否应包含代码的版本号(例如CodeName02.exe或CompanyName.CodeName02.dll)进行了激烈的内部争论.有没有人知道像Microsoft这样的权威来源提供有关此问题的指导?



1> csexton..:

这是Properties/AssemblyInfo.cs文件的用途.

该文件中有两个版本,即文件版本和程序集版本:

[assembly: AssemblyVersion("1.1.0.256"]
[assembly: AssemblyFileVersion("1.1.0.256")]

设置完成后,您可以使用它们来跟踪二进制文件的版本.使用右键单击 - >属性可以在资源管理器中轻松查看.

Microsoft的应用程序(和操作系统)中包含的dll或exe名称都不使用该约定.

其他系统将使用这些数字来解析依赖关系并验证版本.例如,MSI系统将根据版本属性更新二进制文件.



2> Anthony Mast..:

微软的Krzysztof Cwalina和Brad Abrams的框架设计指南建议组装命名

..dll

我进一步支持这个(不使用版本#),因为GAC和dll文件属性将显示版本.

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有