Skip to content

HowToCreateOpenTouryoNuGetPackages.ja

daisuke nishino edited this page Sep 13, 2018 · 9 revisions

Open棟梁のNuGetパッケージの作成手順

  • Open棟梁のNuGetパッケージの作成手順について纏めました。
  • 対象読者
    • Open棟梁のNuGetパッケージを作成・登録する開発者
    • または、NuGetプライベート・リポジトリを構築して個別に運用する人
  • このページは日本語のページです。このページの英語版はこちらから。

準備

プログラムの配置

プログラムの修正

必要に応じて、Open 棟梁のNuGetパッケージ対象プログラムを修正する。

C:\root\programs\CS\Frameworks\Infrastructure

  • Framework
  • Public

ビルドの実行

以下の3_Build_NuGet_netxx.batファイルを使用してビルドする。

C:\root\programs\CS

  • 3_Build_NuGet_net45.bat
  • 3_Build_NuGet_net46.bat
  • 3_Build_NuGet_net47.bat
  • 3_Build_NuGet_netstd20.bat

パッケージ化

配置

  • ビルド出力のBuild_netxxフォルダを、
    C:\root\programs\CS\Frameworks\Infrastructure

    • Build_net452
    • Build_net46
    • Build_net47
    • Build_netstd20
  • 以下の対応するnetxxフォルダに配置する。
    C:\root\programs\CS\NuGet\in

    • net452
    • net46
    • net47
    • netstandard2.0

パッケージ化の実行

  • 配置が完了したら、以下の*.batファイルを実行してパッケージ化を行う。 C:\root\programs\CS\NuGet_NuGetPack.bat
    • この際、各 *.nuspecファイルのversion情報などメンテナンスを行っておく。
    • また、上記のversion情報にAssemblyInfoファイルのversion情報も一致させておく。
      (.NET Standardの場合は、*.csprojファイルにversion情報を設定する)
  • NuGetパッケージは、以下のフォルダに出力される。
    C:\root\programs\CS\NuGet\out
    • pp
      primaryのnupkgが出力されるフォルダ
    • sp
      symbolのnupkgが出力されるフォルダ

パッケージのプッシュ

以下の手順はサーバーへプッシュする場合に実施。
(ファイル共有などのローカル・パッケージ・ソースに配置する場合は不要)

NuGetサーバーにPrimary Packageをプッシュ

  • 以下の*.batファイルにNuGetのAPIキーを設定して、
    C:\root\programs\CS\NuGet\out\pp_NuGetPush.bat

  • *.batファイルを実行しNuGetサーバーにPrimary Packageをプッシュする。

SymbolサーバーにSymbol Packageをプッシュ

  • 以下の*.batファイルにNuGetのAPIキーを設定して、
    C:\root\programs\CS\NuGet\out\sp_NuGetPush.bat

  • *.batファイルを実行しSymbolサーバーにSymbol Packageをプッシュする。

参考