【发布时间】:2013-09-22 21:56:35
【问题描述】:
我正在使用 Msbuild 编译和生成 .zip 文件和安装程序,我需要我的 assembyInfo 的版本号。
我正在使用此代码。
<Target Name="getversion">
<GetAssemblyIdentity AssemblyFiles="$(BuildDir)\myprogram.exe">
<Output TaskParameter="Assemblies" ItemName="fooAssemblyInfo"/>
</GetAssemblyIdentity>
<Message Text="Version = %(fooAssemblyInfo.Version)"/>
</Target>
但这返回版本 = 2.0.0.29110,我只需要次要和主要版本。
有没有什么方法可以在没有自定义任务的情况下读取 assembyInfo.cs 信息?
【问题讨论】:
-
使用内联代码并使其成为您需要的两个数字
-
提供一个例子@stijn ?
-
@DavEvans Carlos 发布的答案正是这样做的:它使用 C# 正则表达式来获取前两个数字
标签: .net msbuild assemblyinfo