MSBump似乎可以与.net5.0配合使用。在nuget中搜索。
我想为blazor web应用程序设置System.Reflection.AssemblyVersionAttribute,而不需要手动更改它。
谷歌不知道答案:-(
我如何影响价值?
谢谢!Peter
<?xml version="1.0" encoding="utf-8"?>
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
<Version>1.0.1.2</Version>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="MSBump" Version="2.3.2">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
</ItemGroup>
<PropertyGroup Condition="$(Configuration) == 'Debug'">
<BumpLabel>dev</BumpLabel>
<BumpLabelDigits>4</BumpLabelDigits>
</PropertyGroup>
<PropertyGroup Condition="$(Configuration) == 'Release'">
<BumpRevision>True</BumpRevision>
<BumpResetLabel>dev</BumpResetLabel>
</PropertyGroup>
</Project>
更改AssemblyVersionAttribute值的一种方法是使用msbuild任务。此线程指出了一个很好的示例在MSBuild中指定程序集版本号作为命令行参数。";正常的";应用程序或Blazor应用程序。
如果您想使用版本号,这里有一个名为SiteFooter的示例组件
@using System.Reflection
<footer class="main-footer">
<span>
Version: @_version
</span>
</footer>
@code {
private String _version = typeof(SiteFooter).Assembly.GetCustomAttribute<AssemblyFileVersionAttribute>().Version;
}