2017-02-06 8 views
2

TeamCityを使用して、.NETコアアプリケーションをビルドしてNuGetに公開しています。NuGetパッケージなどの.NETコアプロジェクトのバージョンを保存する場所

私はバージョンの保存にproject.jsonファイルを使用していましたが、最新バージョンの.NETコアでは、すべてがプロジェクトの.csprojファイルに移動したので、project.jsonファイルは廃止されました。だから私はバージョン情報のための新しい家を見つけることを試みている。

私が考えることのできるいくつかの可能性があります。

  1. 使用のGitHubに格納どういうわけかversion.txt
  2. のように別のファイルにバージョンを保存する
  3. をproject.jsonを使用し続けますが、唯一のバージョン情報を格納するために(恒久的な解決策のように感じることはありません)タグなど。これは理想的な解決策のように感じます。

私はオプション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

関連する問題