「Open棟梁 wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
NuGet?の依存関係パッケージのポリシーについてまとめておく。
内容 †
必要な依存関係パッケージは、nuspecファイルのdependenciesに記述する。
- 機能によって使用しない依存関係パッケージは、
エンドユーザの判断で、手動で削除できるようにする。
- 例えば、ベースクラス2(カスタマイズ可能レイヤ)に、各データ・プロバイダに対応した
複数の「データアクセス・ライブラリ」の依存関係パッケージを追加した場合、
多くのプロジェクトでは、データ・プロバイダが1つに絞られるため、
ベースクラス2(カスタマイズ可能レイヤ)からは、依存関係を削除しておく。
テンプレート †
テンプレート側で追加する。 †
- 最終的に、テンプレート側で、依存関係パッケージの利用を判断・決定する。
- 前述の例では、プロジェクトで使用する「データアクセス・ライブラリ」で使用する
データ・プロバイダをテンプレート側で依存関係パッケージとして追加する。
バージョン間の競合 †
バージョン間の競合が発生した場合、コチラの手順で解決可能。
参考 †