提问人:Drees 提问时间:11/16/2023 最后编辑:Drees 更新时间:11/17/2023 访问量:29
更新 .csproj 中的 PublishVersion/MinimumRequiredVersion
Updating PublishVersion/MinimumRequiredVersion in .csproj
问:
这是针对 OneClick 程序的。
最初,我从 subwcrev 获取修订号并填充 assemblyinfo.cs。
我用这个逻辑创建了一个预构建事件。我能够在属性对话框的程序集信息弹出窗口中看到新的修订版本。
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PreBuildEvent>subwcrev $(ProjectDir) "$(ProjectDir)Build\AssemblyInfo.cs.txt" "$(ProjectDir)Properties\AssemblyInfo.cs" -f</PreBuildEvent>
</PropertyGroup>
我正在尝试同步 MinimumRequiredVersion 和 PublishVersion,以便它们与程序集信息匹配。
我为此创建了一个目标:
<Target Name="AfterCompile">
<GetAssemblyIdentity AssemblyFiles="$(IntermediateOutputPath)$(TargetFileName)">
<Output TaskParameter="Assemblies" ItemName="TargetAssemblyIdentity" />
</GetAssemblyIdentity>
<PropertyGroup>
<PublishVersion>%(TargetAssemblyIdentity.Version)</PublishVersion>
</PropertyGroup>
<PropertyGroup>
<MinimumRequiredVersion>%(TargetAssemblyIdentity.Version)</MinimumRequiredVersion>
</PropertyGroup>
</Target>
这不会更新 PublishVersion 或 MinimumRequiredVersion,但如果我使用“Message”标记,它确实允许我显示一条消息。
任何想法,当我构建项目时,我缺少什么来完成这项工作。
答: 暂无答案
评论
PublishVersion
PublishVersion
ApplicationVersion
Version
PropertyGroup
PublishVersion