如何正确使用MSBuild社区任务库在.NET dll上设置SVN版本号
发布时间:2020-09-02 02:43:45 所属栏目: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}形式的版本,其中使用额外的构建参数指定构建号.这给了我们构建的日期,并指出它是否是开发人员构建(即最后一个组件为零) (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ms-office – Microsoft Office 2010功能区自定义UI中的Pha
- 类共享警告不允许我使用visualVM在本地(Windows)进行配置
- windows – 在matlab中监视内存
- 找出占用Installer 目录空间的元凶
- Qt 5 QML应用程序,包含许多Windows或复杂的UI
- Windows BATCH:如何为单个脚本禁用QuickEdit模式?
- Windows Python:为什么第一个打开的窗口未显示为活动状态?
- 飞溅屏幕 – 通用窗口10个应用程序的Splash屏幕
- 为什么有条件地包含direct.h或sys / stat.h基于_WIN32或__l
- 如何控制Windows中打印机的打印机托盘选择
推荐文章
站长推荐
- EvoPDF库在Windows Azure托管站点上失败
- windows – 用户和内核之间的线程fs段寄存器切换
- 为什么有条件地包含direct.h或sys / stat.h基于_
- Windows Server 2016-Hyper-V 2016新增功能
- windows – 以MONO Runtime为目标导致Xamarin Bu
- windows-8 – 如何向可以定位多个平台的商店提交
- 有没有办法在Windows cli中使用’COPY’命令(Pos
- xaml – 如何将我的视图模型中的富文本(FlowDocu
- wcf – 有关替换Microsoft .NET的Web服务增强功能
- windows-ce – 确定Windows CE可执行文件使用的1
热点阅读