如何正确使用MSBuild社区任务库在.NET dll上设置SVN版本号
发布时间:2020-09-02 02:29:32 所属栏目: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}形式的版本,其中使用额外的构建参数指定构建号.这给了我们构建的日期,并指出它是否是开发人员构建(即最后一个组件为零) (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Windows BATCH:如何为单个脚本禁用QuickEdit模式?
- 10053 您的主机中的软件中止了一个已建立的连接
- windows-phone-8.1 – 如何检测在Windows 10 Mobile上启动的
- Windows Server 2016-Win Ser 2016新增功能
- NonSerialized 字段如果在dll 中读到数据写入MonoClassFiel
- .net – 加载Azure Storage 2.0时出错 – 无法加载Microsof
- windows-phone-8 – 新的Live磁贴在Windows Phone Silverli
- adodb – Windows脚本宿主(jscript):我如何下载二进制文件
- Windows Vista 64位的命令行subversion客户端
- winapi – Win32 No-MFC中的消息映射
推荐文章
站长推荐
- .net – Windows Azure Web角色缓存(预览)“挂起
- windows – PSExec如何以SYSTEM用户身份运行应用
- Qt 5 QML应用程序,包含许多Windows或复杂的UI
- 如何使Windows Forms .NET应用程序显示为托盘图标
- 识别DLL的来源
- windows-phone-8 – Windows Phone 8.1应用程序无
- windows – dokan sshfs有多稳定?
- 在[Windows Subsystem for Linux]中安装perl模块
- wcf – 有关替换Microsoft .NET的Web服务增强功能
- 使用dll和java jni4net时出现UnsatisfiedLinkErr
热点阅读