2017-02-06 27 views
2

Я использую TeamCity для создания и публикации моего основного приложения .NET для NuGet.Где хранить версию основного проекта .NET для упаковки NuGet и т. Д.

Я использую файл project.json для хранения версии, но с последней версией .NET core файл project.json устарел, поскольку все перешло в файл .csproj проекта. Поэтому я пытаюсь найти новый дом для информации о версии.

Вот некоторые возможности, о которых я могу думать.

  1. Продолжайте использовать project.json, но только для хранения информации о версии (не чувствует, как постоянное решение)
  2. Сохранение версии в отдельном файле, как version.txt
  3. Как-то хранить его в GitHub, используя теги или что-то подобное. Это похоже на идеальное решение.

Мне нравится вариант 3. наиболее, например. для хранения точек выпуска (1.0, 2.0 и т. д.), а затем используя некоторое время, добавленное впоследствии. Но я не уверен, что это возможно или даже рекомендуется.

Каков рекомендуемый способ хранения информации о версии, учитывая, что у вас есть проект в GitHub и что вы используете новейшее ядро ​​.NET?

ответ

0

Есть ли проблема с его использованием в файле .csproj?

Что касается рекомендаций - есть различные способы сделать это, что вы выбираете, зависит от вас.

С .NET Core информация о сборке может быть указана в файле проекта (.csproj). Как вы определили его в файле проекта, зависит от вас.

<Project Sdk="Microsoft.NET.Sdk"> 

    <PropertyGroup> 
    <OutputType>Exe</OutputType> 
    <TargetFramework>netcoreapp1.0</TargetFramework> 
    <AssemblyVersion>1.4</AssemblyVersion> 
    </PropertyGroup> 

</Project> 

У вас может быть жесткая кодировка. Или запустите некоторую другую задачу MSBuild для ее создания.

AssemblyFileVersion и AssemblyInformationalVersion должны работать одинаково.

Когда вы строите проект, файл AssemblyInfo.cs создается в каталоге obj/Debug/netcoreapp1.0/.

+0

Нет проблем, я просто не знал, что это возможно. Это похоже на самое простое и лучшее место для этого. Часть меня все еще хочет изучить использование тегов GitHub для управления версиями. Благодарю. – raRaRa