「Open棟梁 wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
NuGet?利用を開始したことにより、ビルド・システムは大幅に改善した。
カスタマイズ可能レイヤ以外のライブラリを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>
を複数用意してmulti-version化する。
Public名前空間、Framework名前空間が、Nuget化される。
以下にnuspecファイルのコンテンツの方向性を纏める。
# | 要素 | 内容 |
1 | id | Touryo.Infrastructure.Public, etc. |
2 | title | OpenTouryo?.Public, 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 - https://opentouryo.osscons.jp/OpenTouryo.ico |
9 | releaseNotes | https://github.com/OpenTouryoProject/OpenTouryo/releases |
10 | requireLicenseAcceptance? | true (エンプラ風) |
11 | tags | OpenTouryo?(※ space 区切り) |
12 | summary | 概要説明文(一覧用) |
13 | description | 詳細説明文 |
14 | frameworkAssemblies - frameworkAssembly | .NET Frameworkアセンブリへの参照だが、テンプレート・プロジェクト経由の利用なので必須ではない。 |
15 | dependencies - dependency | NuGet?パッケージへの参照だが、テンプレート・プロジェクト経由の利用なので必須ではない。 |
16 | files - file | 複数のTarget Frameworksのサポートする場合、Target Frameworks向けのassemblyを直接指定する |
17 | contentFiles - file | 該当無し |
★ は必須入力
共通部品とフレームワーク
https://github.com/OpenTouryoProject/OpenTouryo/blob/develop/root/programs/C%23/NuGet/Public.nuspec
データーアクセス部品
Public名前空間、Framework名前空間をカスタマイズが必要になった場合は、
本体(母体)側からソースコードを取出してローカルでビルド・参照設定を行う。