2017-01-22 72 views
2

有大量资源在线用于使用project.json来激活和读取版本号。鉴于其弃用和重新引入.csproj,我如何去设置Web项目的版本号?.NET Core 1.1(SDK预览版3)中的汇编版本控制

我已经能够与阅读:

Microsoft.Extensions.PlatformAbstractions 
    .PlatformServices.Default.Application.ApplicationVersion 

然而,它始终输出1.0.0.0,我一直没能找到此版本号为。

回答

2

使用<VersionPrefix>5.4.3.2</VersionPrefix>属性。

temp.csproj

... 

    <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 
    } 
} 
+1

感谢您的回答,但project.json不存在了,这是在问题中提到。 – Scott

+1

糟糕。修正了csproj。 –