Нам нужны две точки:
- Изменить имя сборки только на
Release
.
- Создать уникальное имя для сборки.
Менять AssemblyName только на release
Имя сборки, сконфигурированное в файле .csproj
, с тегом AssemblyName
, в секции PropertyGroup
.
Чтобы изменить имя только для Релиз , нам нужно добавить условие в PropertyGroup:
<PropertyGroup Condition="'$(Configuration)' == 'Release'">
<AssemblyName>MyCustomOrDefaultAssemblyName</AssemblyName>
</PropertyGroup>
Создать уникальное имя для сборки
Мы используем DateTime для получения уникального имени:
<PropertyGroup Condition="'$(Configuration)' == 'Release'">
<CurrentDate>$([System.DateTime]::Now.ToString(yyyyMMdd-mmss))</CurrentDate>
<AssemblyName>MyCustom$(CurrentDate)</AssemblyName>
</PropertyGroup>
Мы также можем ввести имя извне. Если мы выполняем сборку из командной строки, мы можем внедрить свойство, добавив /p:name=value
к команде построения и использовать свойство как AssemblyName:
csproj файл:
<PropertyGroup Condition="'$(Configuration)' == 'Release'">
<AssemblyName>$(GeneratedProperty)</AssemblyName>
</PropertyGroup>
Командная строка:
MSBuild /t:Build /p:GeneratedProperty=%TIME:~0,2%.%TIME:~3,2%
dotnet build -c Release -p:GeneratedProperty=%TIME:~0,2%.%TIME:~3,2%