Как мне установить 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>
Другие вопросы по тегам