1

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

4

1 回答 1

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>
于 2018-03-26T17:12:34.333 回答