我仍然想让我的新csproj使用新的msbuild为我的库生成版本号。但是,如何允许使用星号*
占位符填充随机内部版本号的旧msbuild行为?
答案 0 :(得分:0)
首先,您需要关闭rosyln确定性构建<Deterministic>False</Deterministic>
然后您可以*
安全地使用<AssemblyVersion>
如果想要摆脱编译器警告,我们<VersionPrefix>
分别设置<AssemblyVersion>
和<FileVersion>
而不重复
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<VersionPrefix>1.11.31</VersionPrefix>
<AssemblyVersion>$(VersionPrefix).*</AssemblyVersion>
<FileVersion>$(VersionPrefix)</FileVersion>
<Deterministic>False</Deterministic>
</PropertyGroup>