体育西网站开发方案,投诉举报网站建设要求,潜江招聘网,网站免费大全Visual Stuodio WPF项目 自动生成版本号 生成递增版本号
软件版本号主要标识了软件的版本#xff0c;通过其可以了解软件、类库文件的当前版本#xff0c;使得软件版本控制有所依据。
我们也可以在项目属性上可以看到相关设置的界面#xff0c;对应的英文名称分别为#…Visual Stuodio WPF项目 自动生成版本号 生成递增版本号
软件版本号主要标识了软件的版本通过其可以了解软件、类库文件的当前版本使得软件版本控制有所依据。
我们也可以在项目属性上可以看到相关设置的界面对应的英文名称分别为major.minor.build.revision // 程序集的版本信息由下列四个值组成: // // 主版本 // 次版本 // 生成号 // 修订号 // 1. 手动设置
修改AssemblyInfo.cs
//[assembly: AssemblyVersion(1.0.*)]
[assembly: AssemblyVersion(1.0.0.1)]
[assembly: AssemblyFileVersion(1.0.0.1)]2. 自动设置版本号使用“生成号”和“修订号”的默认值
修改AssemblyInfo.cs
//可以指定所有这些值也可以使用“生成号”和“修订号”的默认值
//通过使用 *如下所示:
[assembly: AssemblyVersion(1.0.*)]
//[assembly: AssemblyVersion(1.0.0.0)]
//[assembly: AssemblyFileVersion(1.0.0.0)]修改该项目的csproj文件搜索Deterministic将对应的选项由True改为False或者直接删除该配置项即可。 Deterministicfalse/Deterministic3.自动设置版本号使用模板T4模板自定义
修改AssemblyInfo.cs全部注释
//[assembly: AssemblyVersion(1.0.*)]
//[assembly: AssemblyVersion(1.0.0.0)]
//[assembly: AssemblyFileVersion(1.0.0.0)]在原来的AssemblyInfo.cs的目录Properties下创建一个AssemblyVersion.tt文件使用当前日期和时间信息生成版本号
# template debugfalse hostspecificfalse languageC# #
# assembly nameSystem.Core #
# import namespaceSystem.Linq #
# import namespaceSystem.Text #
# import namespaceSystem.Collections.Generic #
# output extension.cs #//
// This code was generated by a tool. Any changes made manually will be lost
// the next time this code is regenerated.
//using System.Reflection;#var date DateTime.Now;int major 1;int minor date.Year;int build int.Parse(date.ToString(MMdd));int revision int.Parse(date.ToString(HHmm));
#[assembly: AssemblyVersion(# ${major}.{minor}.{build}.{revision} #)]
[assembly: AssemblyFileVersion(# ${major}.{minor}.{build}.{revision} #)]如果源模型发生更改则应重新运行该解决方案中的所有模板。 若要手动执行此操作请选择“生成”菜单上的“转换所有模板”。 如果已安装 Visual Studio 建模 SDK则可以在每次执行生成时自动转换所有模板。 为此可在文本编辑器中编辑项目文件.csproj 或 .vbproj然后在文件末尾附近其他任何 语句之后添加以下行。 在 SDK 样式项目中可以转到项目文件中的任意位置。t4模板介绍
Import Project$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v16.0\TextTemplating\Microsoft.TextTemplating.targets /PropertyGroupTransformOnBuildtrue/TransformOnBuild!-- Other properties can be inserted here --/PropertyGroup