この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 27654|答える: 1

[出典] Nuget Series 1は、プライベートなNugetリポジトリを構築するために asp.net を使用しています

[リンクをコピー]
2020年8月30日 18:50:02 に投稿 | | | |
プロジェクト開発では、参考文献をダウンロードしたり、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パッケージをインストールし、以下のコマンドを使ってください。



最後に、ソースコードのダウンロードを添付してください:

観光客の皆さん、この投稿の隠された内容を見たい方は、どうぞ答える






先の:.NET/C# リモートデスクトップ管理ツール[ソースコード付き]
次に:JVMパラメータオプション
 地主| 2020年9月9日 22:55:17に投稿 |
Nuget Series 2はBaGetを使ってプライベートNugetサービスを構築します
https://www.itsvse.com/thread-9380-1-1.html
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com