在线上有很多资源可以使用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
    }
}

10-07 20:18