I.はじめに
企業や個人は、降水の期間の後、そこに優れたこれらのフレームワークやモジュールを管理し、維持するために、いくつかのフレームワークまたはモジュールになるだけでなく、他の同僚のか、後ろの発展を促進するために、我々は我々にできますまたはローカルネットワークサーバーNugetを設定します。もちろん、あなたはまた、関連するパッケージの公式Nugetまでに提出することができ、ちょうど提出後、開示するのに相当します。公式を提出する方法、あなたは公式サイトに行くことができるhttp://www.nuget.org/関連レイダーズを見つけ、ここではNuget PWを構築する方法を説明します。
第二に、Nuget PWを構築
名前の「PFTNugetSystem」ブランク溶液を作成し、それから(ここでは、.NET FrameworkのためのWebアプリケーションフレームワークを使用)のウェブサイトを追加
プロジェクト名は、我々は次のインターフェイスでは、私たちがすることを選んだ、「PFT.NugetServerを」という名前の「空」のテンプレートは、その後、HTTPSがチェックされていません。注意:選択してください「空」のテンプレートを
下図場合、成功を作成した後
「NuGet.Server」パッケージはNugetツールが自動的に正常に追加した後、以下のファイルが生成されます使用して追加します。
Web.configファイルを開きます。
私たちのフレームワークであるため、.NET FrameworkのFrameworkのバージョンは4.7.2ですので、コンパイルのノードの4.6バージョン以下のコメント
appSettingsには、以下の主な構成:requireApiKey、APIKEYとpackagesPath。彼らは、私たちがいることを確認するために、コメントを持っていると信じて
私たちは、その後、ウェブサイトを訪問し、図に示す成功の後にリリースされ、「PFT.NugetServer」に直接パブリッシュ、およびローカルIISに放出することができます:
三、NuGetパッケージの生産と流通
開発ツールは、パッケージを達成するために、「Visual Studioの」および「NuGetパッケージエクスプローラ」を使用することができます。
3.1、Visual Studioのパッケージと契約チュートリアル
在解决方案“PFTNugetSystem”,创建一个“PFT.TestPackage”的类库,然后添加一个“PackageHelper.cs”,添加如下方法
public string GetPackageName(string name) { return $"名称{name}"; }
然后打开项目“PFT.TestPackage”的属性,选择“打包”
根据实际情况填写相关信息。如果项目里面引用了其他的包,比如“Newtonsoft.Json”,它会自动生成依赖条件。
然后选择“打包”
在输入栏得到打包的地址,就可以得到包文件“PFT.TestPackage.1.0.0.nupkg”。
下载NuGet Package Explorer工具,下载地址:https://github.com/NuGetPackageExplorer/NuGetPackageExplorer/releases
下载之后解压运行“NuGetPackageExplorer.exe”文件
然后选择file=》publish。发布成功之后,会提示“Package published successfully”
然后在Visual Studio工具=》选项=》Nuget包管理 添加本地解析路径
打开管理解决方案的Nuget程序包,选择本地程序包源
3.2、NuGet Package Explorer工具打包教程
打开NuGetPackageExplorer工具,然后选择创建新包
結果のdllファイルは、の「パッケージの内容」にドラッグ記述が変更され、我々はバージョンをパッケージ化します差異を生成するには、Visual Studioでパッケージは、1.0.2に設定されている情報パッケージを、編集し、最初のボタンの左上隅をクリックして、 "Nugetサーバ・テスト・キット(NuGetPackageExplorer)"
他のパッケージへの依存関係がある場合は、ちょうどこの位置以下の依存関係を追加します。
公表されたよう
最終結果
第三に、要約
上記のプロセスの後、我々は、上記建てNuget PWで遊ぶ楽しさを持つことができます。
Nuget PWを扱うには、また次のように読み、Nuget.Configは、パスは%APPDATA%\ NuGet \ NuGet.Configある問題に注意を払います
NugetServerはバージョンを区別し、バージョン番号が示さはprotocolVersionに、V3バージョンはコンテンツを表示するには、アドレスの前にあるJSON形式をサポートし、V2のバージョンは、XMLフォーマットをサポートしており、我々はV2バージョンを構築しました。展開を自動化する際、誤って設定されている場合は、主に、依存関係が失敗し、復元します。