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

-[[戻る>NuGet対応]]

*目次 [#h1b82de1]
#contents

*概要 [#v6adba39]
NuGetの依存関係パッケージのポリシーについてまとめておく。

*内容 [#te23842d]
**[[ベースクラス1]](ライブラリ・フレームワーク) [#ye0ca7cd]
必要な依存関係パッケージは、nuspecファイルのdependenciesに記述する。

-全ての依存関係パッケージを記述しておく。

-機能によって使用しない依存関係パッケージは、~
エンドユーザの判断で、手動で削除できるようにする。

**[[ベースクラス2]](カスタマイズ可能レイヤ) [#q2ca180b]
-[[ベースクラス2]](カスタマイズ可能レイヤ)で、~
上記の[[ベースクラス1(ライブラリ・フレームワーク)>#ye0ca7cd]]を依存関係パッケージに追加した場合、~
必要(依存関係パッケージの利用確度)に応じて、依存関係パッケージを削除する。

-例えば、[[ベースクラス2]](カスタマイズ可能レイヤ)に、各データ・プロバイダに対応した~
複数の「データアクセス・ライブラリ」の依存関係パッケージを追加した場合、~
多くのプロジェクトでは、データ・プロバイダが1つに絞られるため、~
[[ベースクラス2]](カスタマイズ可能レイヤ)からは、依存関係を削除しておく。

**テンプレート [#oedca070]

***テンプレート側で追加する。 [#ac78fb6c]
-最終的に、テンプレート側で、依存関係パッケージの利用を判断・決定する。

-前述の例では、プロジェクトで使用する「データアクセス・ライブラリ」で使用する~
データ・プロバイダをテンプレート側で依存関係パッケージとして追加する。

***バージョン間の競合 [#k9b57abf]
バージョン間の競合が発生した場合、[[コチラ>https://techinfoofmicrosofttech.osscons.jp/index.php?Nuget%E4%BD%BF%E7%94%A8%E6%99%82%E3%81%AB%E3%80%8Cwarning%20MSB3247%20Found%20conflicts%20between%20different%20versions%20of%20the%20same%20dependent%20assembly.%E3%80%8D%E3%81%8C%E7%99%BA%E7%94%9F]]の手順で解決可能。

*参考 [#uf3dc39d]
**[[マイクロソフト系技術情報 Wiki>https://techinfoofmicrosofttech.osscons.jp/]] [#k0d4fb89]

***[[NuGet を使用したパッケージ管理>https://techinfoofmicrosofttech.osscons.jp/index.php?NuGet%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E7%AE%A1%E7%90%86]] [#g79d2799]

***[[NuGetパッケージの開発と公開>https://techinfoofmicrosofttech.osscons.jp/index.php?NuGet%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%81%AE%E9%96%8B%E7%99%BA%E3%81%A8%E5%85%AC%E9%96%8B]] [#za572c51]

***[[Nuget使用時に「warning MSB3247 Found conflicts between different versions of the same dependent assembly.」が発生>https://techinfoofmicrosofttech.osscons.jp/index.php?Nuget%E4%BD%BF%E7%94%A8%E6%99%82%E3%81%AB%E3%80%8Cwarning%20MSB3247%20Found%20conflicts%20between%20different%20versions%20of%20the%20same%20dependent%20assembly.%E3%80%8D%E3%81%8C%E7%99%BA%E7%94%9F]] [#ob276be7]

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