くうと徒然なるままに

モバイルアプリを作りながらバックエンドも作っています。

Nuget で .NET Standard 1.0 に対応した ツイキャス用のライブラリの V0.2.0 を公開しました。

タイトルの通り。

以前作ってた ツイキャス用のライブラリをとりあえず、 Nuget.org で公開してみました。

www.nuget.org

ツイキャスのAPIV2を利用するときに必要になる認証を手助けする機能ぐらいしかまだ実装されていません。 (まだプレビューらしいのて正式公開されたらAPIを叩く機能を入れるかもね)

kuxumarin.hatenablog.com

ソースコードはこちら 

github.com

情報源

  • VS100 - 032 NuGet パッケージ の作成と配布 on Youtube

www.youtube.com

動画で説明してくれてわかりやすかったです。 あと、若いチャックさんを見れてうへへ( ˘ω˘ ) ただ、ここで作成しているパッケージは ウェブなパッケージを作成しています。ので、そのままでは作成できませんでした。

  • GUI でパッケージを作成できるツール. 手書きで書きかきするのと比べ、 Typo しなくなるので便利

github.com

Nuget パッケージの作り方

Nuget Package Explorer を起動

https://lh3.googleusercontent.com/-XR4sEcaL_Ww/WWgWKQeTFdI/AAAAAAAALAg/oVIH_IrpGy8r5knXPHtvsTYySZs7Amt7ACHMYCw/s0/NuGetPackageExplorer_2017-07-14_09-53-58.png

パッケージの情報を入力

https://lh3.googleusercontent.com/-xA07kiKabOI/WWgWYHZWpII/AAAAAAAALAo/nXfdbMp64Ac21IKtVFvw067RKM_d7fxFgCHMYCw/s0/NuGetPackageExplorer_2017-07-14_09-54-55.png

パッケージの依存関係を設定

https://lh3.googleusercontent.com/-na3xe3mhx5E/WWgWhW40LBI/AAAAAAAALAs/wjEQTCVVc4MIQXxKvpAHvJLcTlSaIurgQCHMYCw/s0/NuGetPackageExplorer_2017-07-14_09-55-31.png

.NET Standard 1.0 の依存を設定

https://lh3.googleusercontent.com/-emXWUXFNhAM/WWgWuFHL5qI/AAAAAAAALAw/a1LVq8EDw8I9075n5mRlukcN0aM7PXG3wCHMYCw/s0/NuGetPackageExplorer_2017-07-14_09-56-23.png

ライブラリの選択

ここで、注意なのが、プレリリースなパッケージに依存しようとすると怒られます。

https://lh3.googleusercontent.com/-B54nqrfxL-o/WWgW439i7WI/AAAAAAAALA0/fsLPelEtnDcH6vk6e0oythPzkjzuQcxYgCHMYCw/s0/NuGetPackageExplorer_2017-07-14_09-57-05.png

パッケージの中身を登録

https://lh3.googleusercontent.com/-u-qta7BTWS4/WWgXDpR0yZI/AAAAAAAALA4/aRVJ-IfHzYYtx8lPSepds0anwO0BDRy5QCHMYCw/s0/NuGetPackageExplorer_2017-07-14_09-57-48.png

アセンブリ等を登録

https://lh3.googleusercontent.com/-fsHYQAdcC74/WWgXPhWg7FI/AAAAAAAALA8/goxvkHw55QwzVUddzrkA78ch41gcDpw6wCHMYCw/s0/NuGetPackageExplorer_2017-07-14_09-58-37.png

テキストボックスには、 ファイルの名前を入力します。ここで、かなり手間取りました。たぶん、ほとんどここで時間を使われた........

ライブラリは、 lib の配下に置きます。

https://lh3.googleusercontent.com/-KfcN00rj7hQ/WWgX1uJyALI/AAAAAAAALBA/OC18_5-35goSLzHBhz9_-aiXSv8vn2jxQCHMYCw/s0/NuGetPackageExplorer_2017-07-14_10-01-09.png

nuget.org でAPIkeyを取得

nuget.org にログインし、 マイページを表示します。

https://lh3.googleusercontent.com/-oKlwjrVnPxI/WWgYJGPj54I/AAAAAAAALBE/mo31h7K8bpY6MY_DKe_EKu7oVgWGmdpewCHMYCw/s0/chrome_2017-07-14_10-02-25.png

https://lh3.googleusercontent.com/--4RdEC4D2mg/WWgYbQqKvCI/AAAAAAAALBI/GDuXVWRv7qIofc9plHfShRtKXO4fNEwKQCHMYCw/s0/chrome_2017-07-14_10-03-39.png

Nuget Package Explorer からパッケージをパブリッシュ

https://lh3.googleusercontent.com/-66uGgUauxMo/WWgYfugoRPI/AAAAAAAALBM/CoCFpxfzPbQmTcykslRWVPwEMmxejhrEACHMYCw/s0/NuGetPackageExplorer_2017-07-14_10-03-57.png

先ほど入手したAPIkeyを入力し、パブリッシュと押すと公開が完了

https://lh3.googleusercontent.com/-ZLN1b0v8EmQ/WWgYq_OOqgI/AAAAAAAALBQ/5iEAuXM6RUYsCfdQdvFmnwaTpZuultkjwCHMYCw/s0/NuGetPackageExplorer_2017-07-14_10-04-41.png

公開されたパッケージ

https://lh3.googleusercontent.com/-mnM0BQx6ETc/WWgY4YbWEKI/AAAAAAAALBU/t0amyjkR0IYBlxO6ZpKdg4bfhtNlaQB-wCHMYCw/s0/chrome_2017-07-14_10-05-35.png

https://lh3.googleusercontent.com/-Zst01P_K2gQ/WWgY6uh0reI/AAAAAAAALBY/pv2opaFW9OsDAaDjPbfmTapVgLSlE7zewCHMYCw/s0/chrome_2017-07-14_10-05-44.png

www.nuget.org