「Open棟梁 wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
NuGet?利用を開始したことにより、ビルドシステムは大幅に改善した。
v02-x0から、NuGet登録を行い、更なるビルドシステムの改善を図る。
Public名前空間、Framework名前空間にのみ適用される。
<files> <file src="bin\Release\net46\MyAssembly.dll" target="lib\net46" /> <file src="bin\Release\net461\MyAssembly.dll" target="lib\net461" /> <file src="bin\Release\uap\MyAssembly.dll" target="lib\uap" /> <file src="bin\Release\netcore\MyAssembly.dll" target="lib\netcore" /> </files>
Public名前空間、Framework名前空間が、Nuget化される。
以下にnuspecファイルのコンテンツの方向性を纏める。
| # | 要素 | 内容 |
| 1 | id | OpenTouryo?.Public, etc. |
| 2 | title | Open棟梁 Public namespace, etc. |
| 3 | version | ・02-00 -> 2.0.0 ・02-10 - > 2.1.0 ・α・β -> こちら |
| 4 | authors | OSS Consortium .net subcommittee(※ comma 区切り) |
| 5 | owners | daisukenishino77(※ comma 区切り) |
| 6 | projectUrl | https://github.com/OpenTouryoProject |
| 7 | licenseUrl | https://github.com/OpenTouryoProject/OpenTouryo/blob/master/license/LICENSE.txt |
| 8 | iconUrl | 64 * 64.icoファイルを別途準備してリンク https://jyn.jp/iconfile_how_to_create/#i-5 |
| 9 | releaseNotes | https://github.com/OpenTouryoProject/OpenTouryo/releases |
| 10 | requireLicenseAcceptance? | true (エンプラ風) |
| 11 | tags | OpenTouryo? その他の依存関係パッケージのtitle(※ space 区切り) |
| 12 | description | 詳細用 説明文 |
| 13 | summary | 一覧用 説明文 |
| 14 | files - file | 下記参照 |
| 15 | contentFiles - file | 該当無し |
| 16 | frameworkAssemblies - frameworkAssembly | .NET Frameworkアセンブリへの参照だが、テンプレート・プロジェクト経由の利用なので必須ではない。 |
| 17 | dependencies - dependency | NuGet?パッケージへの参照だが、テンプレート・プロジェクト経由の利用なので必須ではない。 |
<files> <file src="\bin\Release\net452\**" target="lib\net452" /> <file src="\bin\Release\net46\**" target="lib\net46" /> <file src="\bin\Release\net47\**" target="lib\net47" /> </files>
Public名前空間、Framework名前空間をカスタマイズが必要になった場合は、
本体(母体)側からソースコードを取出してローカルでビルド・参照設定を行う。
Sub ComponentはNuGet?化されているので、
NuGet?の packages.configをリンクする。
ここで、利用者各位、ライセンスを確認する。
しかし、これだと解り難いので以下のように対応方法を選り分ける。
「/root/programs/C%23/Frameworks」以下のpackages.configは、
「/root/programs/C%23/Frameworks/Samples」以下のpackages.configは、
リンクするだけにする(特にASP.NET系のライブラリが色々と多すぎるので)。