大会版本的详细信息

Muh*_*tar 9 .net c# asp.net assemblies assemblyinfo

我们将在每个库中的Assembly.cs中找到Assembly版本.

[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
Run Code Online (Sandbox Code Playgroud)

我的问题是这是什么1.0.0.0意思?

谢谢

Oli*_*ver 31

如文件本身所述:

// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version 
//      Build Number
//      Revision
//
// You can specify all the values or you can default the Build and Revision Numbers 
// by using the '*' as shown below:
//[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
Run Code Online (Sandbox Code Playgroud)

通过以下方式更改此设置:

// You can specify all the values or you can default the Build and Revision Numbers 
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.*")]
//[assembly: AssemblyVersion("1.0.0.0")]
//[assembly: AssemblyFileVersion("1.0.0.0")]
Run Code Online (Sandbox Code Playgroud)

您将获得最后两个部分(Build NumberRevision)的自动设置.这种自动增量的工作原理如下:

  • Build Number:自1.1.2000以来的日子
  • Revision:午夜以来的秒数除以2

最后但并非最不重要的是,如果您使用Subversion for SourceControl,您可以创建一个模板文件(具有其他名称的同一文件的副本),您可以在其中替换所需的位置,如下所示:

[assembly: AssemblyVersion("1.0.$WCREV$.0")]
Run Code Online (Sandbox Code Playgroud)

在您预先构建的项目事件中,您将输入以下内容:

SubWCRev "$(ProjectDir)\" "$(ProjectDir)Properties\AssemblyInfo.template.cs" "$(ProjectDir)Properties\AssemblyInfo.cs"
Run Code Online (Sandbox Code Playgroud)

将当前的Subversion修订版号放入应用程序的版本信息中.

  • 小修正:修正=自午夜以来的秒数除以2.原因是因为一天有86400秒,版本限制为16位整数,一天最多只能获得65535秒. (4认同)