NuGet導入、NuGet登録
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「...
-戻る
--[[NuGet対応]]
--[[リリース情報]]
--[[リリース・エンジニアリング]]
*目次 [#p14e365a]
#contents
*概要 [#sa0c2baa]
**改善点 [#ved121d6]
-[[v01-72>リリース情報#g5e9bdde]]から、[[NuGet利用>#mda95...
これによりビルド・システムは大幅に改善した。
-[[v02-00>リリース情報#j62bae77]]から、[[ASP.NET の Moder...
[[NuGet利用>#l902543f]]を大幅に拡大し、更なるビルド・シス...
-[[v02-10>リリース情報#j62bae77]]から、[[NuGet登録>#l9025...
--更なるビルド・システムの改善と、
--リポジトリ内のソース・ファイルの重複の軽減を図る。
**参考 [#m3b342a5]
-NuGet Gallery | Packages matching Touryo~
https://www.nuget.org/packages?q=Touryo
*NuGet利用 [#mda95a7a]
NuGet利用を開始したことにより、ビルド・システムは大幅に改...
**バージョン [#v4ccc4a2]
***[[v01-72>リリース情報#g5e9bdde]]から、 [#m04b1223]
-log4net や DotNetZip などのライブラリ管理を NuGet に変更。
-これにより、今まで別途ダウンロードする必要のあったDLLをN...
***[[v02-00>リリース情報#i11149ce]]から、 [#y5dd5d4e]
-[[ASP.NET Web Optimization>https://techinfoofmicrosoftte...
-また、[[Nuget使用時に「error MSB3086 Task could not find...
コレを解決するために、NuGet 2.7 以降の自動復元への移行を...
***[[v02-10>リリース情報#j62bae77]]から、 [#waae1717]
[[カスタマイズ可能レイヤ>ベースクラス2]]以外のライブラリ...
-更なるビルド・システムの改善と、
-リポジトリ内のソース・ファイルの重複の軽減を図る。
※ TFMは、net46、net47
***[[v02-20>リリース情報#q420bd70]]から、 [#cf451583]
以下の対応が行われた。
-[[デバッグ用のシンボル・パッケージ格納>NuGet導入後のデバ...
-パッケージの作成・登録用のソリューション・バッチを準備
※ TFMに、net452を追加。
***[[v02-30>リリース情報#b4c98491]]から、 [#tfc06b91]
NuGetパッケージのバージョンとDLLファイルのバージョンを一...
***[[v02-40>リリース情報#r49eb536]]から、 [#tbc08996]
nuspecファイルにdependency -> groupsタグを導入
※ TFMに、netstandard2.0を追加。
***[[v02-50>リリース情報#j1b29d87]]から、 [#f76395d4]
特になし。
※ TFMに、net48、netstandard2.1(≒ netcoreapp3.0)を追加。
***[[v02-60>リリース情報#p486eaa7]]から、 [#j16d00fd]
特になし。
**バージョンアップ [#r140a0d9]
-バージョンアップ(バージョン変更)は以下から行うことがで...
-参考:[[NuGet を使用したパッケージ管理 - バージョンアッ...
***GUI操作 [#d202d994]
Visual StudioのGUIから操作。
***CUI操作 [#sed1f562]
Update-PackageなどのCUIで操作。~
(PowerShellだが、Visual Studioパッケージ マネージャー コ...
**参考 [#qc4279d6]
*NuGet登録 [#l902543f]
**対象 [#t3904a3d]
***Public名前空間 [#zff034a6]
-OpenTouryo.Public.dll
-OpenTouryo.Public.Security.dll
-その他、各種Dam*.dll
--NuGetにdllが''適切に''登録されているものに限る
---OpenTouryo.DamManagedOdp
---OpenTouryo.DamMySQL
---OpenTouryo.DamPstGrS
--これにより、テンプレート版も既定で以下のDBをサポートで...
---SQL Server
---ODBC, OLEDB
---Oracle
---MySQL
---PostgreSQL
***Framework名前空間 [#v5069030]
-OpenTouryo.Framework.dll
-OpenTouryo.Framework.RichClient.dll
**構成の変更 [#b311f203]
***本体(母体) [#a8abbd84]
Public名前空間、Framework名前空間にのみ適用される。
-実装 ---> テストの容易性を維持するために本体(母体)側の...
-しかし、NuGetパッケージに登録するためのTarget Framework...
--[[Target Framework>https://docs.microsoft.com/ja-jp/nug...
---%%net35%%~
.NET Standard がサポートしている .NET Framework は 4.5 以上
---net452~
targetFrameworkをバージョン・ダウンして、利用可能。
---net46~
VS2015テンプレートが既定で使用する。
---net47~
VS2017テンプレートが既定で使用する。
---netstandard2.0~
VS2017テンプレートのnetcoreappが既定で使用する。
---net48~
VS2019テンプレートが既定で使用する。
---netstandard2.1~
VS2019テンプレートのnetcoreappが既定で使用する。
--プロジェクト・ファイル(*.csproj)をTarget Framework毎...
---プロジェクト・ファイル(*.csproj)の名称付与基準は、「...
---プロジェクト・ファイル(*.csproj)では、以下のようなビ...
以下は、[[*.nuspecファイル>https://techinfoofmicrosofttec...
<files>
<file src="bin\Release\net46\MyAssembly.dll" target="l...
<file src="bin\Release\net461\MyAssembly.dll" target="...
<file src="bin\Release\uap\MyAssembly.dll" target="lib...
<file src="bin\Release\netcore\MyAssembly.dll" target=...
</files>
--Target Framework毎のプロジェクト・ファイル(*.csproj)...
---ソリューション・ファイル(*.sln)の名称付与基準は、「*...
--ビルドバッチ(*.bat)では全てのTarget Framework毎のソリ...
-本体(母体)側のVisual Studioのバージョン
--本体(母体)側は、最古のバージョンに固定するが、
--Public名前空間、Framework名前空間については、
---ソリューション・ファイル(*.sln)
---プロジェクト・ファイル(*.csproj)
>>を複数用意してmulti-version化する。
***テンプレート [#f6b03dfc]
Public名前空間、Framework名前空間が、Nuget化される。
-[[対象となる、Public名前空間、Framework名前空間のライブ...
-以下のカスタマイズ可能レイヤ、テンプレート部分は、~
root_VS20XXのテンプレートに重複して保持する。
--カスタマイズ可能レイヤ
---Business名前空間
---各種カスタムコントロール
---各種サービスインターフェイス
--- , etc.
--テンプレート部分
---Web系
---C/S系
---バッチ系
--- , etc.
**.NET Standard対応 [#l070e9eb]
-Public名前空間から、.NET Standardに対応可能なクラスライ...
Standard名前空間のStandard.dllとして、NuGetパッケージに登...
-このライブラリは、Linuxや、Win10 IoT Core上で動作する~
プログラム開発でユーティリティとして利用されることを想定...
*参考 [#maff7024]
**[[NuGetパッケージの作成手順]] [#b582cafd]
**[[NuGet導入後のデバッグ方法]] [#sed1db0f]
**[[NuGetの依存関係パッケージのポリシー]] [#ac57d7e2]
**[[NuGetからローカルに切り替える。]] [#m217aabe]
**nuspecファイル [#se646086]
***テンプレート [#l6e77260]
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
>★ は必須入力
***共通部品とフレームワーク [#uaf034ae]
-Public~
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
-Framework~
--https://github.com/OpenTouryoProject/OpenTouryo/blob/de...
--https://github.com/OpenTouryoProject/OpenTouryo/blob/de...
-DataAccess~
--DamManagedOdp~
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
--DamPstGrS~
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
--DamMySQL~
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
終了行:
「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「...
-戻る
--[[NuGet対応]]
--[[リリース情報]]
--[[リリース・エンジニアリング]]
*目次 [#p14e365a]
#contents
*概要 [#sa0c2baa]
**改善点 [#ved121d6]
-[[v01-72>リリース情報#g5e9bdde]]から、[[NuGet利用>#mda95...
これによりビルド・システムは大幅に改善した。
-[[v02-00>リリース情報#j62bae77]]から、[[ASP.NET の Moder...
[[NuGet利用>#l902543f]]を大幅に拡大し、更なるビルド・シス...
-[[v02-10>リリース情報#j62bae77]]から、[[NuGet登録>#l9025...
--更なるビルド・システムの改善と、
--リポジトリ内のソース・ファイルの重複の軽減を図る。
**参考 [#m3b342a5]
-NuGet Gallery | Packages matching Touryo~
https://www.nuget.org/packages?q=Touryo
*NuGet利用 [#mda95a7a]
NuGet利用を開始したことにより、ビルド・システムは大幅に改...
**バージョン [#v4ccc4a2]
***[[v01-72>リリース情報#g5e9bdde]]から、 [#m04b1223]
-log4net や DotNetZip などのライブラリ管理を NuGet に変更。
-これにより、今まで別途ダウンロードする必要のあったDLLをN...
***[[v02-00>リリース情報#i11149ce]]から、 [#y5dd5d4e]
-[[ASP.NET Web Optimization>https://techinfoofmicrosoftte...
-また、[[Nuget使用時に「error MSB3086 Task could not find...
コレを解決するために、NuGet 2.7 以降の自動復元への移行を...
***[[v02-10>リリース情報#j62bae77]]から、 [#waae1717]
[[カスタマイズ可能レイヤ>ベースクラス2]]以外のライブラリ...
-更なるビルド・システムの改善と、
-リポジトリ内のソース・ファイルの重複の軽減を図る。
※ TFMは、net46、net47
***[[v02-20>リリース情報#q420bd70]]から、 [#cf451583]
以下の対応が行われた。
-[[デバッグ用のシンボル・パッケージ格納>NuGet導入後のデバ...
-パッケージの作成・登録用のソリューション・バッチを準備
※ TFMに、net452を追加。
***[[v02-30>リリース情報#b4c98491]]から、 [#tfc06b91]
NuGetパッケージのバージョンとDLLファイルのバージョンを一...
***[[v02-40>リリース情報#r49eb536]]から、 [#tbc08996]
nuspecファイルにdependency -> groupsタグを導入
※ TFMに、netstandard2.0を追加。
***[[v02-50>リリース情報#j1b29d87]]から、 [#f76395d4]
特になし。
※ TFMに、net48、netstandard2.1(≒ netcoreapp3.0)を追加。
***[[v02-60>リリース情報#p486eaa7]]から、 [#j16d00fd]
特になし。
**バージョンアップ [#r140a0d9]
-バージョンアップ(バージョン変更)は以下から行うことがで...
-参考:[[NuGet を使用したパッケージ管理 - バージョンアッ...
***GUI操作 [#d202d994]
Visual StudioのGUIから操作。
***CUI操作 [#sed1f562]
Update-PackageなどのCUIで操作。~
(PowerShellだが、Visual Studioパッケージ マネージャー コ...
**参考 [#qc4279d6]
*NuGet登録 [#l902543f]
**対象 [#t3904a3d]
***Public名前空間 [#zff034a6]
-OpenTouryo.Public.dll
-OpenTouryo.Public.Security.dll
-その他、各種Dam*.dll
--NuGetにdllが''適切に''登録されているものに限る
---OpenTouryo.DamManagedOdp
---OpenTouryo.DamMySQL
---OpenTouryo.DamPstGrS
--これにより、テンプレート版も既定で以下のDBをサポートで...
---SQL Server
---ODBC, OLEDB
---Oracle
---MySQL
---PostgreSQL
***Framework名前空間 [#v5069030]
-OpenTouryo.Framework.dll
-OpenTouryo.Framework.RichClient.dll
**構成の変更 [#b311f203]
***本体(母体) [#a8abbd84]
Public名前空間、Framework名前空間にのみ適用される。
-実装 ---> テストの容易性を維持するために本体(母体)側の...
-しかし、NuGetパッケージに登録するためのTarget Framework...
--[[Target Framework>https://docs.microsoft.com/ja-jp/nug...
---%%net35%%~
.NET Standard がサポートしている .NET Framework は 4.5 以上
---net452~
targetFrameworkをバージョン・ダウンして、利用可能。
---net46~
VS2015テンプレートが既定で使用する。
---net47~
VS2017テンプレートが既定で使用する。
---netstandard2.0~
VS2017テンプレートのnetcoreappが既定で使用する。
---net48~
VS2019テンプレートが既定で使用する。
---netstandard2.1~
VS2019テンプレートのnetcoreappが既定で使用する。
--プロジェクト・ファイル(*.csproj)をTarget Framework毎...
---プロジェクト・ファイル(*.csproj)の名称付与基準は、「...
---プロジェクト・ファイル(*.csproj)では、以下のようなビ...
以下は、[[*.nuspecファイル>https://techinfoofmicrosofttec...
<files>
<file src="bin\Release\net46\MyAssembly.dll" target="l...
<file src="bin\Release\net461\MyAssembly.dll" target="...
<file src="bin\Release\uap\MyAssembly.dll" target="lib...
<file src="bin\Release\netcore\MyAssembly.dll" target=...
</files>
--Target Framework毎のプロジェクト・ファイル(*.csproj)...
---ソリューション・ファイル(*.sln)の名称付与基準は、「*...
--ビルドバッチ(*.bat)では全てのTarget Framework毎のソリ...
-本体(母体)側のVisual Studioのバージョン
--本体(母体)側は、最古のバージョンに固定するが、
--Public名前空間、Framework名前空間については、
---ソリューション・ファイル(*.sln)
---プロジェクト・ファイル(*.csproj)
>>を複数用意してmulti-version化する。
***テンプレート [#f6b03dfc]
Public名前空間、Framework名前空間が、Nuget化される。
-[[対象となる、Public名前空間、Framework名前空間のライブ...
-以下のカスタマイズ可能レイヤ、テンプレート部分は、~
root_VS20XXのテンプレートに重複して保持する。
--カスタマイズ可能レイヤ
---Business名前空間
---各種カスタムコントロール
---各種サービスインターフェイス
--- , etc.
--テンプレート部分
---Web系
---C/S系
---バッチ系
--- , etc.
**.NET Standard対応 [#l070e9eb]
-Public名前空間から、.NET Standardに対応可能なクラスライ...
Standard名前空間のStandard.dllとして、NuGetパッケージに登...
-このライブラリは、Linuxや、Win10 IoT Core上で動作する~
プログラム開発でユーティリティとして利用されることを想定...
*参考 [#maff7024]
**[[NuGetパッケージの作成手順]] [#b582cafd]
**[[NuGet導入後のデバッグ方法]] [#sed1db0f]
**[[NuGetの依存関係パッケージのポリシー]] [#ac57d7e2]
**[[NuGetからローカルに切り替える。]] [#m217aabe]
**nuspecファイル [#se646086]
***テンプレート [#l6e77260]
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
>★ は必須入力
***共通部品とフレームワーク [#uaf034ae]
-Public~
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
-Framework~
--https://github.com/OpenTouryoProject/OpenTouryo/blob/de...
--https://github.com/OpenTouryoProject/OpenTouryo/blob/de...
-DataAccess~
--DamManagedOdp~
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
--DamPstGrS~
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
--DamMySQL~
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
ページ名: