プロジェクト開発では、参考文献をダウンロードしたり、NuGet公式ウェブサイトから公開プラグインをダウンロードすることで呼び出すサードパーティライブラリをよく利用しています。
NUGETアドレス:ハイパーリンクのログインが見えます。
Nugetは.NETプラットフォームのオープンソースプロジェクトで、Visual Studioの拡張です。 Visual Studioを使って.NET Frameworkベースのアプリケーションを開発する場合、Nugetはプロジェクト内の参照の追加、削除、更新をはるかに迅速かつ簡単にします。 これはウィキペディアの定義で、実際NugetはJavaのMavenに似たパッケージマネージャーで、DLLの管理をより便利にしてくれます。 nugetの公式ウェブサイトは公開クラスライブラリであり、自分のクラスライブラリをアップロードすれば、他の人にもダウンロードやインストールが提供されます。 企業やチームが開発するプロジェクトは営業秘密やプライバシーに関わるため、公開したくないため、私たち自身でプライベートなNuGetリポジトリを構築する必要があります。
Nugetプライベートリポジトリ
まず、新しい asp.net ウェブアプリケーションを作成し、空のテンプレートNugetDepot(.NET 4.7.2)プロジェクトを選択します。
プロジェクトは以下のコマンドでNuget.Serverパッケージをインストールします:
各パッケージは所有者からライセンスを受けています。 NuGetはサードパーティ製パッケージに対して責任を負わず、ライセンスも行いません。 一部のパッケージには、他のライセンスの対象となる依存関係が含まれている場合があります。 パッケージソース(ソース)URLをクリックすると依存関係を確認できます。
パッケージマネージャーコンソールホストバージョン5.4.0.6292
「get-help NuGet」と入力すると、利用可能なすべてのNuGetコマンドが表示されます。
PM> install-package nuGet.server -version 3.4.1
収集と標的化の試みがなされています。 プロジェクト「NugetDepot」のNETFramework, Version=v4.7.2」およびパッケージ「NuGet.Server.3.4.1」の依存関係情報 依存関係情報の収集に5.33秒かかりました DependencyBehaviorを「Lowest」に設定したパッケージ「NuGet.Server.3.4.1」の依存関係を解決しようとしています 依存情報の解析には0msかかります 「NuGet.Server.3.4.1」をインストールするための操作解析 操作は「NuGet.Server.3.4.1」パッケージをインストールするために解決されました 取得ハイパーリンクのログインが見えます。 取得ハイパーリンクのログインが見えます。 取得ハイパーリンクのログインが見えます。 取得ハイパーリンクのログインが見えます。 わかりましたハイパーリンクのログインが見えます。197ミリ秒 Microsoft.Data.Edm 5.8.4がインストール中です。 わかりましたハイパーリンクのログインが見えます。790 ms NuGet.Core 2.14.0がインストールされています。 わかりましたハイパーリンクのログインが見えます。1100ミリ秒 Microsoft.Web.Xdt 2.1.1がインストールされています。 わかりましたハイパーリンクのログインが見えます。3627 ms NuGet.Server.Core 3.4.1がインストールされています。 取得ハイパーリンクのログインが見えます。 取得ハイパーリンクのログインが見えます。 わかりましたハイパーリンクのログインが見えます。171ミリ秒 System.Spatial 5.8.4がインストールされています。 わかりましたハイパーリンクのログインが見えます。179ミリ秒 Microsoft.Data.OData 5.8.4がインストールされています。 取得ハイパーリンクのログインが見えます。 わかりましたハイパーリンクのログインが見えます。617 ms Microsoft.AspNet.WebApi.OData 5.7.0がインストールされています。 取得ハイパーリンクのログインが見えます。 取得ハイパーリンクのログインが見えます。 「nuget.org」からパッケージ「Microsoft.AspNet.WebApi 5.2.3」を取得 「nuget.org」から「Microsoft.AspNet.WebApi.Client 5.2.3」パッケージを取得 「Microsoft.AspNet.WebApi.Core 5.2.3」の「nuget.org」からパッケージを取得 「nuget.org」からパッケージ「Microsoft.AspNet.WebApi.OData 5.7.0」を取得 「nuget.org」から「Microsoft.AspNet.WebApi.WebHost 5.2.3」パッケージを取得 「Microsoft.Data.Edm 5.8.4」パッケージを「nuget.org」から取得してください。 「nuget.org」からパッケージ「Microsoft.Data.OData 5.8.4」を取得 「Microsoft.Web.Infrastructure 1.0.0」パッケージを「nuget.org」から取得してください。 「nuget.org」からパッケージ「Microsoft.Web.Xdt 2.1.1」を取得 「Newtonsoft.Json 9.0.1」パッケージを「nuget.org」から取得してください。 「nuget.org」から「NuGet.Core 2.14.0」パッケージを取得 「nuget.org」から「NuGet.Server 3.4.1」パッケージを取得 「nuget.org」から「NuGet.Server.Core 3.4.1」パッケージを取得 「nuget.org」から「NuGet.Server.V2 3.4.1」パッケージを取得 「nuget.org」からパッケージ「System.Spatial 5.8.4」を取得 「nuget.org」から「WebActivatorEx 2.2.0」パッケージを取得 取得ハイパーリンクのログインが見えます。 「Microsoft.Data.Edm.5.8.4」というパッケージを「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」フォルダに追加しています。 「Microsoft.Data.Edm.5.8.4」というパッケージが「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」フォルダに追加されました。 わかりましたハイパーリンクのログインが見えます。484 ms WebActivatorEx 2.2.0がインストールされています。 「microsoft.Data.Edm.5.8.4」というパッケージを「packages.config」に追加しました。 Microsoft.Data.Edm 5.8.4がNugetDepotに正常にインストールされました 「Microsoft.Web.Infrastructure.1.0.0」というパッケージを「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」フォルダに追加する 「Microsoft.Web.Infrastructure.1.0.0」というパッケージが「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」フォルダに追加されました。 「microsoft.Web.Infrastructure.1.0.0」というパッケージを「packages.config」に追加しました。 Microsoft.Web.Infrastructure 1.0.0がNugetDepotに正常にインストールされました 「Microsoft.Web.Xdt.2.1.1」というパッケージを「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」フォルダに追加する 「Microsoft.Web.Xdt.2.1.1」というパッケージが「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」フォルダに追加されました。 「Microsoft.Web.Xdt.2.1.1」というパッケージを「packages.config」に追加しました。 「Microsoft.Web.Xdt 2.1.1」がNugetDepotに正常にインストールされました 「Newtonsoft.Json.9.0.1」というパッケージを「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」フォルダに追加する わかりましたハイパーリンクのログインが見えます。1030ミリ秒 NuGet.Server 3.4.1がインストールされています。 「Newtonsoft.Json.9.0.1」というパッケージが「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」フォルダに追加されました。 わかりましたハイパーリンクのログインが見えます。1216ms NuGet.Server.V2 3.4.1がインストールされています。 「newtonsoft.Json.9.0.1」というパッケージを「packages.config」に追加しました。 スクリプトファイル「C:\Users\itsvse_pc\source\repos\NugetDepot\packages\Newtonsoft.Json.9.0.1\tools\install.ps1」 「Newtonsoft.Json 9.0.1」がNugetDepotに正常にインストールされました フォルダ「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」にパッケージ「Microsoft.AspNet.WebApi.Client.5.2.3」を追加する 「Microsoft.AspNet.WebApi.Client.5.2.3」が「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」フォルダに追加されました。 「Microsoft.AspNet.WebApi.Client.5.2.3」というパッケージを「packages.config」に追加しました。 「Microsoft.AspNet.WebApi.Client 5.2.3」がNugetDepotに正常にインストールされました フォルダ「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」にパッケージ「Microsoft.AspNet.WebApi.Core.5.2.3」を追加する 「Microsoft.AspNet.WebApi.Core.5.2.3」というパッケージが「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」フォルダに追加されました。 「Microsoft.AspNet.WebApi.Core.5.2.3」というパッケージを「packages.config」に追加しました。 「Microsoft.AspNet.WebApi.Core 5.2.3」がNugetDepotに正常にインストールされました フォルダ「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」にパッケージ「Microsoft.AspNet.WebApi.WebHost.5.2.3」を追加する 「Microsoft.AspNet.WebApi.WebHost.5.2.3」というパッケージが「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」フォルダに追加されました。 「packages.config」に「Microsoft.AspNet.WebApi.WebHost.5.2.3」パッケージを追加しました。 「Microsoft.AspNet.WebApi.WebHost 5.2.3」がNugetDepotに正常にインストールされました 依存関係のみのパッケージ「Microsoft.AspNet.WebApi.5.2.3」をプロジェクト「NugetDepot」に追加しました。 フォルダ「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」にパッケージ「Microsoft.AspNet.WebApi.5.2.3」を追加する 「Microsoft.AspNet.WebApi.5.2.3」というパッケージが「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」フォルダに追加されました。 「Microsoft.AspNet.WebApi.5.2.3」というパッケージを「packages.config」に追加しました。 「Microsoft.AspNet.WebApi 5.2.3」がNugetDepotに正常にインストールされました 「NuGet.Core.2.14.0」というパッケージを「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」フォルダに追加する 「NuGet.Core.2.14.0」というパッケージが「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」フォルダに追加されました。 パッケージ「NuGet.Core.2.14.0」が「packages.config」に追加されました。 NuGet.Core 2.14.0がNugetDepotに正常にインストールされました 「NuGet.Server.Core.3.4.1」というパッケージを「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」フォルダに追加しています。 「NuGet.Server.Core.3.4.1」というパッケージが「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」フォルダに追加されました。 「packages.config」に「NuGet.Server.Core.3.4.1」パッケージを追加しました。 NuGet.Server.Core 3.4.1がNugetDepotに正常にインストールされました 「System.Spatial.5.8.4」というパッケージを「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」フォルダに追加する 「System.Spatial.5.8.4」というパッケージが「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」フォルダに追加されました。 「System.Spatial.5.8.4」というパッケージを「packages.config」に追加しました System.Spatial 5.8.4がNugetDepotに正常にインストールされました。 フォルダ「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」にパッケージ「Microsoft.Data.OData.5.8.4」を追加する 「Microsoft.Data.OData.5.8.4」というパッケージが「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」フォルダに追加されました。 「Microsoft.Data.OData.5.8.4」パッケージを「packages.config」に追加しました。 Microsoft.Data.OData 5.8.4がNugetDepotに正常にインストールされました フォルダ「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」にパッケージ「Microsoft.AspNet.WebApi.OData.5.7.0」を追加する 「Microsoft.AspNet.WebApi.OData.5.7.0」が「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」フォルダに追加されました 「microsoft.AspNet.WebApi.OData.5.7.0」パッケージを「packages.config」に追加しました。 「Microsoft.AspNet.WebApi.OData 5.7.0」がNugetDepotに正常にインストールされました 「NuGet.Server.V2.3.4.1」というパッケージを「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」フォルダに追加する 「NuGet.Server.V2.3.4.1」というパッケージが「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」フォルダに追加されました。 「packages.config」に「NuGet.Server.V2.3.4.1」というパッケージを追加しました。 NuGet.Server.V2 3.4.1 がNugetDepotに正常にインストールされました 「WebActivatorEx.2.2.0」というパッケージを「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」フォルダに追加する 「WebActivatorEx.2.2.0」というパッケージが「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」フォルダに追加されました。 「packages.config」に「WebActivatorEx.2.2.0」パッケージを追加しました。 WebActivatorEx 2.2.0がNugetDepotに正常にインストールされました 「NuGet.Server.3.4.1」というパッケージをフォルダ「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」に追加する 「NuGet.Server.3.4.1」というパッケージが「C:\Users\itsvse_pc\source\repos\NugetDepot\packages」フォルダに追加されました。 パッケージ「NuGet.Server.3.4.1」が「packages.config」に追加されました。 NuGet.Server 3.4.1がNugetDepotに正常にインストールされました NuGet操作の実行には19.54秒かかります 経過時間:00:00:25.0831394 PM> 彼は自動的にweb.configファイルを修正し、NuGetODataConfig.csなどのファイルを追加します。
次の点を修正する必要がありますweb.configファイルを作成し、必要なオプションに更新し、以下のように設定します:
同時に、NuGetODataConfig.csファイルを修正し、プログラム起動時にnugetを格納するパスを作成する必要があります。これはウェブサイトのルートディレクトリ内のフォルダの下に置くことは推奨されません。
NugetパッケージをE:\nuget_packagesディレクトリの下にコードとともに配置しました:
以下のようにウェブサイトを立ち上げてみてください:
プライベートリポジトリへのプッシュ
新しいnetstandard2.0ライブラリプロジェクトを作成し、同時にテスト用のコードを書き(以下参照)、プロジェクトを右クリックして「Package」ボタンをクリックします。C:\Users\itsvse_pc\source\repos\NugetDepot\ClassLibrary2\bin\Debugディレクトリの下に生成されますClassLibrary2.1.0.0.nupkgファイル
出身者が必要ですハイパーリンクのログインが見えます。Nuget Windows x86コマンドラインツール「nuget.exe」をダウンロードしてください。
以下のコマンドを使って、nugetパッケージを新たに作成したプライベートリポジトリにプッシュしてください。
追加のコマンドについては、ドキュメントをご覧ください:ハイパーリンクのログインが見えます。
プライベートパッケージをインストールしてください
VS Dev Toolsで、下の画像のようにNuGetパッケージソースを追加します:
新しい.Net Core 3.1コンソールプロジェクトを作成し、アップロードしたnugetパッケージをインストールし、以下のコマンドを使ってください。
最後に、ソースコードのダウンロードを添付してください:
観光客の皆さん、この投稿の隠された内容を見たい方は、どうぞ 答える
|