「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-戻る
--[[NuGetパッケージの作成手順]]
--[[Open棟梁のバージョンアップ]]

*目次 [#b45bbe53]
#contents

*概要 [#h7a5f2fa]
-Open棟梁のバージョン番号付与ポリシーについてまとめた。
-基本的には、6ヶ月単位の定期リリースの際にバージョンアップさせる。

*詳細 [#r3ebd8db]

**AssemblyVersion [#j3244083]
-major.minor.build.revisionの形式で、AssemblyInfoやProjectファイルに付与する。
-AssemblyFileVersion、AssemblyInformationalVersionはこの値を使用する。

***major [#lef21dad]
後方互換は維持しているので、

-コンセプト変更や、
-5年以上のminor更新の継続

などで、インクリメント。


***minor [#na7102d9]
半年単位のリリースでインクリメントしていく。

***build [#q2de5f8f]
NuGetリリースの度にインクリメントしていく。

***revision [#i1c2fe3a]
使用しないので、常に0。

**PackageVersion [#jabe1ce2]
-major.minor.buildの形式で*.nspecファイルに付与する。
-revisionは使用しないので、AssemblyVersionの頭3つと同じになる。

*実運用 [#t9e85255]
6ヶ月単位の定期リリース以外の例外運用についてメモ。

**AssemblyVersionとPackageVersionの関係 [#tfcece78]
-AssemblyVersionのアップデートはリリースのたびに任意(.NETの仕様上)。
-PackageVersionのアップデートはリリースのたびに必須(NuGetの仕様上)。

-従って、
--AssemblyVersionとPackageVersionが一致しないことがある。
--この場合、アセンブリ・バージョン・リダイレクトの設定は不要になる。

***一致させないケース [#bcf1af8e]
-例えば、最下位のPublicのみバージョンアップさせるケース。
-修正コストが嵩むため、上位パッケージを修正しない。

***一致させるケース [#je3ca95d]
-6ヶ月単位の定期リリース時
-修正範囲が上位パッケージを含め広範囲に渡る場合

*参考 [#re593e85]
-.NETアセンブリのバージョン情報 - マイクロソフト系技術情報 Wiki~
https://techinfoofmicrosofttech.osscons.jp/index.php?.NET%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%AA%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E6%83%85%E5%A0%B1

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS