公共语言运行时的程序集版本控制

时间:2014-04-09 10:33:23

标签: c# c#-4.0 clr

每个程序集都有一个版本号作为其标识的一部分。因此,运行时认为两个不同版本号的程序集是完全不同的程序集。此版本号在物理上表示为四部分字符串,格式如下:

major version.minor version.build number.revision

检查此链接。 http://msdn.microsoft.com/en-us/library/51ket42z%28v=vs.110%29.aspx

有人可以给出详细的定义,并举例说明吗?我需要主要版本的实例.minor version.build number.revision。我在网上搜索但只给出了定义。我需要真正的榜样来更好地理解。

1 个答案:

答案 0 :(得分:0)

在Visual Studio中创建项目时,有一个文件Properties > AssemblyInfo.cs(如果不存在,您可以手动创建任何.cs文件。)。此文件包含您感兴趣的几个属性

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

通过更改它,您可以为程序集提供一个版本,如果编译它就可以看到,并检查它的属性。在Windows上,右键单击已编译的程序集,然后选择Properties > Details

Stackoverflow的一个真实例子(见最下面)

rev 2014.4.9.1536

SO使用的模式是%Year%.%Day%.%Months%.%Something else, maybe build number%

以下是Castle.Core的另一个示例,请参阅文件版本和产品版本

enter image description here