我仍然想让我的新 csproj 使用新的 msbuild 为我的库生成版本号。但是,如何允许使用 asterix*
占位符填充随机内部版本号的旧 msbuild 行为?
问问题
231 次
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 回答