Как мне установить AssemblyVersion с * для номера автоматической сборки в MBUILD 15?
Я все еще хочу позволить моему новому csproj сгенерировать номер версии для моей библиотеки с новым msbuild. Но как мне разрешить старому поведению msbuild заполнить случайный номер сборки звездочкой *
заполнитель?
1 ответ
Для начала нужно отключить детерминированные сборки 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>