「[[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