自动生成版本号,修改2个地方
1. 项目的 assenblyinfo.cs 文件下, [assembly: AssemblyVersion("1.0.*")]
其余两个注释掉。
2.然后再项目文件目录下。找到csproj文件, 用记事本打开, <Deterministic>False</Deterministic>
true 就改成false。然后就可以显示自动生成的版本了。
手动生成版本号
1. 把刚才的[assembly: AssemblyVersion("1.0.*")] 全部注释掉。
2. 在项目目录下添加,运行文本模板。把下面代码段复制进去。
<#@ template language="C#" #>
<#@ assembly name="System.Core" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Text" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ output extension=".cs" #>
<#
Version ver = new Version(1, 0, 0,0);
#>
[assembly: System.Reflection.AssemblyVersion("<#= ver #>")]
然后在verison.cs 加上这个。1.1.23.0 自己可以手动改。
也可以显示在程序页面中。直接调用这个方法把值赋给页面就可以了。
/// <summary>
/// 获取程序当前程序版本号
/// </summary>
/// <returns></returns>
public static string AssemblyFileVersion()
{
// string str = Assembly.GetExecutingAssembly().FullName;
var versions = Assembly.GetExecutingAssembly().GetName().Version;
return $"{versions.Major}.{versions.Minor}.{versions.Build}.{versions.Revision}";
}