我们目前对于实际的.NET程序集名称是否应包含代码的版本号(例如CodeName02.exe或CompanyName.CodeName02.dll)进行了激烈的内部争论.有没有人知道像Microsoft这样的权威来源提供有关此问题的指导?
这是Properties/AssemblyInfo.cs文件的用途.
该文件中有两个版本,即文件版本和程序集版本:
[assembly: AssemblyVersion("1.1.0.256"] [assembly: AssemblyFileVersion("1.1.0.256")]
设置完成后,您可以使用它们来跟踪二进制文件的版本.使用右键单击 - >属性可以在资源管理器中轻松查看.
Microsoft的应用程序(和操作系统)中包含的dll或exe名称都不使用该约定.
其他系统将使用这些数字来解析依赖关系并验证版本.例如,MSI系统将根据版本属性更新二进制文件.
微软的Krzysztof Cwalina和Brad Abrams的框架设计指南建议组装命名
. .dll
我进一步支持这个(不使用版本#),因为GAC和dll文件属性将显示版本.