gpt4 book ai didi

.net - 从 MSBUILD 脚本获取次要版本和主要版本

转载 作者:行者123 更新时间:2023-12-03 03:22:42 24 4
gpt4 key购买 nike

我正在使用 Msbuild 编译并生成 .zip 文件和安装程序,我需要我的 assemblyInfo 的版本号。

我正在使用此代码。

<Target Name="getversion">
<GetAssemblyIdentity AssemblyFiles="$(BuildDir)\myprogram.exe">
<Output TaskParameter="Assemblies" ItemName="fooAssemblyInfo"/>
</GetAssemblyIdentity>
<Message Text="Version = %(fooAssemblyInfo.Version)"/>
</Target>

但这会返回 Version = 2.0.0.29110,我只需要次要版本和主要版本。

有没有办法在没有自定义任务的情况下读取assembyInfo.cs信息?

最佳答案

最后我使用了不需要额外任务库的代码

<Target Name="getversion">
<GetAssemblyIdentity AssemblyFiles="$(BuildDir)\myfile.exe">
<Output TaskParameter="Assemblies" ItemName="myAssemblyInfo"/>
</GetAssemblyIdentity>
<PropertyGroup>
<Pattern>(\d+)\.(\d+)</Pattern>
<In>%(myAssemblyInfo.Version)</In>
<OutVersion>$([System.Text.RegularExpressions.Regex]::Match($(In), $(Pattern)))</OutVersion>
</PropertyGroup>
</Target>

关于.net - 从 MSBUILD 脚本获取次要版本和主要版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18867174/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com