在线上有很多资源可以使用project.json读取和读取版本号。考虑到它的弃用和.csproj的重新引入,我该如何设置Web项目的版本号?
我已经能够通过以下方式阅读它:
Microsoft.Extensions.PlatformAbstractions
.PlatformServices.Default.Application.ApplicationVersion
但是,它始终输出1.0.0.0,并且我无法找到该版本号的设置位置。
最佳答案
使用<VersionPrefix>5.4.3.2</VersionPrefix>
属性。
临时文件
...
<PropertyGroup>
<VersionPrefix>5.4.3.2</VersionPrefix>
<TargetFramework>netcoreapp1.1</TargetFramework>
<AssemblyName>temp</AssemblyName>
<OutputType>Exe</OutputType>
</PropertyGroup>
...
Program.cs
public class Program
{
public static void Main()
{
var version = Microsoft
.Extensions
.PlatformAbstractions
.PlatformServices
.Default
.Application
.ApplicationVersion;
System.Console.WriteLine(version); // 5.4.3.2
}
}