如何在MBUILD 15中为自动内部版本号设置AssemblyVersion *?

时间:2018-03-26 17:12:34

标签: .net msbuild msbuild-15

我仍然想让我的新csproj使用新的msbuild为我的库生成版本号。但是,如何允许使用星号*占位符填充随机内部版本号的旧msbuild行为?

1 个答案:

答案 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>