「Open棟梁 wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
NuGet?利用 †
NuGet?利用を開始したことにより、ビルドシステムは大幅に改善した。
- log4net や DotNetZip? などのライブラリ管理を NuGet? に変更。
- これにより、今まで別途ダウンロードする必要のあったDLLをNuGet?から取得可能になった。
NuGet?登録 †
v02-x0から、NuGet登録を行い、更なるビルドシステムの改善を図る。
対象 †
Public名前空間 †
- Public.dll
- その他、各種Dam*.dll
- NuGet?にdllが適切に登録されているものに限る
- DamPstGrS
- DamMySQL
- DamManagedOdp?
- これにより、テンプレート版も既定で以下のDBをサポートできるようになる。
Framework名前空間 †
構成の変更 †
本体(母体) †
- 実装 ---> テストの容易性を維持するために本体(母体)側の基本的なビルドシステムは現行を維持する。
- しかし、NuGet?パッケージに登録するためのTarget Framework毎のビルドが可能になるようにする。
- プロジェクト・ファイル(*.csproj)をTarget Framework毎に準備する。
- Target Framework毎のプロジェクト・ファイル(*.csproj)を纏めるソリューション・ファイル(*.sln)を準備する。
- ソリューション・ファイル(*.sln)の名称付与基準は、「*{framework name}[{version}].sln」とする。
- ビルドバッチ(*.bat)では全てのTarget Framework毎のソリューション・ファイル(*.sln)をビルドする。
- このため、本体(母体)側のVisual Studioのバージョンを将来的に最新化する。
テンプレート †
- 最も古いVisual Studioのバージョンはこちらで保持する。
- 以下のカスタマイズ可能レイヤ、テンプレート部分は、
root_VS20XXのテンプレートに重複して保持する。
- カスタマイズ可能レイヤ
- Business名前空間
- 各種カスタムコントロール
- 各種サービスインターフェイス
- , etc.
- カスタマイズ可能レイヤ、テンプレート部分をメンテナンスする場合、
- 最も古いVisual Studioのバージョンを使用したテンプレートでメンテナンスをする。
- そして、新しいVisual Studioのバージョンのテンプレート、本体(母体)にマージを行う。
.NET Standard †
- Public名前空間から、.NET Standardに対応可能なクラスライブラリを抽出、
Standard名前空間のStandard.dllとして、NuGet?パッケージに登録する。
- このライブラリは、Linuxや、Win10 IoT Core上で動作する
プログラム開発でユーティリティとして利用されることを想定する。
参考 †
NuGet?について †
- NuGet? を使用したパッケージ管理
- NuGet?パッケージの開発と公開
.NET Framework のバージョン †