「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>NuGet導入、NuGet登録]] --[[NuGetパッケージの作成手順]] --[[NuGet導入後のデバッグ方法]] --NuGetの依存関係パッケージのポリシー --[[NuGetからローカルに切り替える。]] *目次 [#h1b82de1] #contents *概要 [#v6adba39] NuGetの依存関係パッケージのポリシーについてまとめておく。 -サプライサイドで設定~ dependenciesへの記載の方法 -デマンドサイドが調整~ どのレイヤで参照を追加しておくか?~ (ベースクラス1,2、サブ・クラス) *本体側 [#t10d9fd6] https://github.com/OpenTouryoProject/OpenTouryo/ **[[ベースクラス1]](ライブラリ・フレームワーク) [#ye0ca7cd] -サプライサイドで設定 -[[ベースクラス1]](ライブラリ・フレームワーク)で必要となる~ 依存関係パッケージは、nuspecファイルのdependenciesに記述する。 --全ての依存関係パッケージを記述しておく。 --機能によって使用しない依存関係パッケージは、~ エンドユーザの判断で、手動で削除できる。 **[[ベースクラス2]](カスタマイズ可能レイヤ) [#o0bb5329] ***方針 [#fe661fc9] -デマンドサイドが調整 -[[ベースクラス2]](カスタマイズ可能レイヤ)側で、~ 主要なテスト対象の依存関係パッケージの利用を判断・決定する。 ***[[NuGetをサマるプロジェクトを作成>https://techinfoofmicrosofttech.osscons.jp/index.php?NuGet%E3%81%A7%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%E3%81%A8%E4%BE%9D%E5%AD%98%E9%96%A2%E4%BF%82%E3%81%8C%E5%A2%97%E3%81%88%E3%81%99%E3%81%8E%E3%82%8B%E5%95%8F%E9%A1%8C#a24c08c0]] [#h8547787] Business名前空間のプロジェクトがコレに該当する。 **テスト用Sample(Tools、Samplesフォルダ) [#e629b62c] -デマンドサイドが調整する。 -Tools、Samplesフォルダのプロジェクトで、~ 下記の依存関係パッケージを最終調整する。 --[[ベースクラス1]]の依存関係パッケージ --[[ベースクラス2]]の依存関係パッケージ --アプリケーションの依存関係パッケージ ***.NET Framework (package.config) [#s65db081] ビルド・プロセス中で吸い上げられるので、~ 直接的に参照設定する以外の依存関係パッケージも吸い上げる。 ***.NET Core (PackageReference) [#yfd4c990] ビルド・プロセス中で吸い上げられないので、~ 直接的に参照する以外の依存関係パッケージは、別途、参照設定で参照する。 *プロジェクト・テンプレート側 [#te23842d] https://github.com/OpenTouryoProject/OpenTouryoTemplates/ ≒ [[テスト用Sample(Tools、Samplesフォルダ)>#e629b62c]] IP:210.234.63.131 TIME:"2020-11-28 (土) 21:32:37" REFERER:"https://opentouryo.osscons.jp/index.php?cmd=edit&page=NuGet%E3%81%AE%E4%BE%9D%E5%AD%98%E9%96%A2%E4%BF%82%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%81%AE%E3%83%9D%E3%83%AA%E3%82%B7%E3%83%BC" USER_AGENT:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36"