2017-01-22 5 views
2

В Интернете имеется множество ресурсов для набегания и чтения номеров версий с помощью project.json. Учитывая его устаревание и повторное внедрение .csproj, как мне настроить номер версии для веб-проекта?Управление версиями в .NET Core 1.1 (SDK Preview 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. –

Смежные вопросы