Assurance)バックアップの基礎知識2020-01-18開発支援ツール2020-01-15開発ツールフレームワークの機能について。.NET開発基盤部会」によって運営されています。概要Nugetでできること。登録コマンドラインからWebサイトから公開前に(ローカルで)テスト実行する。バージョンアップする。一度登録すると通常消せない。著名なパッケージを参考にする。Open棟梁のパッケージを参考にする。†NuGetパッケージを作成してみたくなったので調査。↑Nugetでできること。Frameworkと同じ。Dependenciesの記載方法に注意が必要。Packageも作成できる模様。Homehttps://www.nuget.org/Microsoftアカウントでサインアップ可能。連携するのはメールアドレスで、同時にユーザ名の入力が必要。サインアップ後、サインインが可能になる。ローカル・ログオン用のパスワードはアカウント編集画面から設定可能。Downloadshttps://www.nuget.org/downloadsに遷移。vn.n.nをクリックして、nuget.exeをDownload。†パッケージのメタデータを含むXML形式のマニフェスト(公約文書)。マニフェスト(公約文書)は常にパッケージに含まれる。パッケージを構築し、消費者に情報を提供するために使用される。†nuget.exeへのパスを通しておくか、プロジェクトファイル(*.csproj)のあるフォルダにnuget.exeを配置する。AssemblyInfo?の属性値を使用するので、これに属性を記入しておく。†プロジェクトファイル(*.csproj)から生成する。spec]コマンドを実行する。spec*.nuspecファイルが生成される(何故か、AssemblyInfo?の属性値が反映されなかった)。</metadata></package>DLLファイル(*.dll)から生成する。spec]コマンドを実行する。[*.dllファイルパス]*.nuspecファイルが生成される(こちらも、AssemblyInfo?の属性値が反映されていない)。生成されたnuspecファイルを修正する。それぞれの項目については下記を参照。以下、ザックリとした説明。Oracle.DataAccess?(.dll)とか、Microsoft.AspNet?.Identity(.dll)とか。社名などを使うと良い。サンプルのパッケージは、*.Sampleを足す。†idとは別の名称、呼称など。Newtonsoft.Jsonに対するJson.NETなど。†パッケージのザックリとした説明。†owners開発した個人。各種URLを設定する。依存関係を解決する際に使用されるパッケージバージョン。パッケージを単一のアセンブリに限定するためのもの。基本的には、以下の3つを使用して「n.n.n」(Major.Minor.Patch)と構成する。:アセンブリバージョンではなく、パッケージバージョン故に、アセンブリバージョンと一致させる必要はない。†targetを設定して、アセンブリ(*.dll)を同梱する。trueの場合、この値は、パッケージのインストール時にライセンスを受け入れるようにユーザーに指示します。descriptionは、パッケージ・マネージャのUIで使用できます。nuget.orgギャラリーでは、ポータルに追加した情報が使用されます。dependencyは、パッケージのインストール時に自動的に(他のパッケージが)インストールされます。以下のコマンドでパッケージを作成する。[*.csprojファイルパス]カレントでやれば、*.csprojファイルのパス指定は不要。「高度な設定」を行う場合はnuspecファイルを作成・指定して実行する。「.NETアセンブリのtargetFrameworkを確認する方法」に記述されている方法で確認できる。