如何正确使用MSBuild社区任务库在.NET dll上设置SVN版本号
发布时间:2020-09-02 01:34:39 所属栏目:Windows 来源:互联网
导读:我正在使用 MSBuild Community Task library获取当前SVN版本的一个集合,在我的AssemblyInfo文件中获取最终编译的dll中的修订版本. 如您所知,SVN版本可以像“28”或“28M” – 如果有修改.如果我执行MSBuild消息并输出Revision属性,我看到我在修改后得到了28M
我正在使用 MSBuild Community Task library获取当前SVN版本的一个集合,在我的AssemblyInfo文件中获取最终编译的dll中的修订版本. 如您所知,SVN版本可以像“28”或“28M” – 如果有修改.如果我执行MSBuild消息并输出Revision属性,我看到我在修改后得到了28M但是在更新AsseblyInfo时我在版本号中只得到28个..? 我想在版本号中加上28M来表示dll是使用非签入修改构建的.我怎样才能让它工作? <Target Name="Compile"> <SvnVersion LocalPath="$(MSBuildProjectDirectory)" ToolPath="$(SvnTool)"> <Output TaskParameter="Revision" PropertyName="Revision" /> </SvnVersion> <ItemGroup> <AssemblyInfoFiles Include="x.aPropertiesAssemblyInfo.cs" /> <AssemblyInfoFiles Include="x.bPropertiesAssemblyInfo.cs" /> </ItemGroup> <FileUpdate Files="@(AssemblyInfoFiles)" Regex="(d+).(d+).(d+).(d+)" ReplacementText="$(MajorVersion).$(MinorVersion).$(Revision).0" /> <MSBuild Projects="$(MSBuildProjectDirectory)ConfigExplorer.sln" Targets="Rebuild" Properties="Configuration=$(BuildType);" />.Net程序集版本号是严格类型的.它们不仅仅是任何字符串,而是ushorts,这意味着它们的最大值为65535(参见文档 http://msdn.microsoft.com/en-us/library/cbf1574z.aspx).如果您使用svn修订版(就像我在某一点上所做的那样),一旦超过该幻数,您的构建就会中断. 我还使用的方案表明开发人员构建与CI构建是使用{year}.{month}.{day}.{build}形式的版本,其中使用额外的构建参数指定构建号.这给了我们构建的日期,并指出它是否是开发人员构建(即最后一个组件为零) (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
推荐文章
站长推荐
- 在Windows中编写Git命令脚本
- .net – Windows Azure Web角色缓存(预览)“挂起
- windows – CFileDialog :: OnInitDialog()不调用
- windows-phone-8 – 使用WNS for windows phone
- Windows Filtering Platform用户模式或内核模式?
- WIN10家庭中文版远程提示要求的函数不支持 win10
- windows-phone-8 – 启动TaskHost.exe失败,尝试运
- Windows10操作系统如何在局域网设置打印机共享
- SFG_Window
- windows-phone-8.1 – 如何检测在Windows 10 Mob
热点阅读