Для моего тега Version в csproj у меня есть следующее:
<PropertyGroup>
<Version>
$([System.DateTime]::UtcNow.Year).$([System.DateTime]::UtcNow.ToString("MM")).$([System.DateTime]::UtcNow.ToString("dd")).$([System.DateTime]::UtcNow.ToString("HHmm"))
</Version>
</PropertyGroup>
Но выводится примерно так: Vysn.Voice.2020.1.9.309.nupkg
для пакетов nuget и когда я получаю информацию о версии из сборки: Assembly.GetExecutingAssembly().GetName().Version
.
Но когда я делаю
var assembly = Assembly.GetExecutingAssembly();
var informationalVersionAttribute = assembly.GetCustomAttribute<AssemblyInformationalVersionAttribute>();
Console.WriteLine(informationalVersionAttribute.InformationalVersion);
Он выводит правильную строку DateTime: 2020.01.08.1018
. Я не уверен, что делаю что-то не так при указании версии, но хочу, чтобы она правильно выводила версию: 2020.MM.dd.HHmm
.