ylbtech-NuGet-DOC:NuGet.Server |
1. トップに戻ります |
NuGet.Server
NuGet.Serverは、.NET財団パッケージ、ソースパッケージは、IISを実行している任意のサーバーでホストすることができます作成したASP.NETアプリケーションによって提供されます。 要するに、NuGet.Serverは、HTTP(特にのOData)を介してサーバ上のフォルダを提供しています。 設定方法は、シンプルなソリューションのための理想的な、非常に簡単です。
- Visual StudioのASP.NET Webアプリケーションで空を作成し、NuGet.Serverパッケージを追加します。
- アプリケーションの設定
Packages
フォルダを、パッケージを追加します。 - アプリケーションは、適切なクライアントに展開されます。
以下のセクションで詳細C#チュートリアルプロセスの使用。
あなたがNuGet.Serverについてさらに質問がある場合は、してください https://github.com/nuget/NuGetGallery/issues 問題を作成します。
NuGet.Serverは、ASP.NET Webアプリケーションを作成および展開するために使用します
-
Visual Studioで、C#の "ASP.NET Webアプリケーション(.NET Frameworkの)" テンプレートに適用し、その後、 "フレームワーク" を選択し、 "ファイル"> "新規"> "プロジェクト" 検索 "ASP.NET" を選択「.NET Frameworkの4.6" に設定されています:
-
適切な名前NuGet.Serverを提供することに加えて、「OK」を選択し、次に表示されるダイアログボックスで「空」のテンプレートを選択し、アプリケーションのための「OK」を選択します。
-
選択し、プロジェクトを右クリックし、「NuGetパッケージを管理します。」
-
.NET Frameworkの4.6のために、「パッケージマネージャUI」で、「ブラウザ」タブを選択すると、検索して、最新バージョンのNuGet.Serverパッケージをインストールします。 (また、使用することができます
Install-Package NuGet.Server
パッケージマネージャからインストールコンソールを。)要求された場合は、ライセンス条項に同意します。 -
インストールNuGet.Server空のWebアプリケーションは、ソースパケットに変換されます。 これは、アプリケーションで作成した他のパッケージ、各種のインストールされ
Packages
たフォルダを、および変更web.config
その他の設定を含めること(詳細については、このドキュメントのコメントセクションを参照してください)。重要
ファイルへの変更のNuGet.Server完全なパッケージした後、ダブルチェック
web.config
。 NuGet.Serverは、既存の要素を上書きして、重複した要素を作成することはできません。 後でプロジェクトを実行しようとすると、これらの重複がにつながる「内部サーバーエラーが発生しました。」 たとえば、web.config
NuGet.Serverをインストールする前に含まれる<compilation debug="true" targetFramework="4.5.2" />
、パッケージがそれをカバーしませんが、別のものを挿入します<compilation debug="true" targetFramework="4.6" />
。 この場合は、フレームを削除する要素の古いバージョンを持っています。 -
サーバーにアプリケーションを公開するときに、それぞれの追加ソースパッケージを提供するため
.nupkg
のVisual StudioにファイルをPackages
フォルダ、その後、それぞれのファイルを「コンテンツ」に設定されている「ビルドアクション」、「出力ディレクトリにコピーします。 「常にコピー「に設定されています」。 -
Visual Studioのホームページでは(「デバッグ」>「開始(ないデバッグ)」を使用してまたはCtrl + F5)ローカルで実行。 ホーム以下に示すように、パッケージソースURLを提供します。 あなたがエラーを見つけた場合は、前のステップ5を参照してくださいダブルチェック
web.config
、重複する要素があるかどうか。 -
单击上述框选区域中的“此处”可查看 OData 包源 。
-
首次运行应用程序时,NuGet.Server 会重新构建
Packages
文件夹,以包含每个包的文件夹。这符合 NuGet 3.3 中引入的用于提高性能的本地存储布局。 添加更多包时,请继续遵照此结构。 -
测试本地部署后,请根据需要将应用程序部署到任何其他内部或外部网站。
-
部署到
http://<domain>
后,用于包源的 URL 将为http://<domain>/nuget
。
配置包文件夹
对于 NuGet.Server
1.5 和更高版本,可使用 web.config
中的 appSetting/packagesPath
值更具体地配置包文件夹:
<appSettings>
<!-- Set the value here to specify your custom packages folder. -->
<add key="packagesPath" value="C:\MyPackages" /> </appSettings>
packagesPath
可以是绝对或虚拟路径。
省略 packagesPath
或将其留空时,包文件夹是默认的 ~/Packages
。
以外部方式向源添加包
NuGet.Server 站点运行后,就可以使用 nuget push 添加包,前提是在 web.config
中设置了 API 密钥值。
安装 NuGet.Server 包后,web.config
包含一个空 appSetting/apiKey
值:
<appSettings>
<add key="apiKey" value="" /> </appSettings>
省略 apiKey
或将其留空时,会禁用向源推送包的功能。
要启用此功能,请设置 apiKey
的值(理想情况下为强密码),并添加值为 true
名为 appSettings/requireApiKey
的密钥:
<appSettings>
<!-- Sets whether an API Key is required to push/delete packages -->
<add key="requireApiKey" value="true" /> <!-- Set a shared password (for all users) to push/delete packages --> <add key="apiKey" value="" /> </appSettings>
如果服务器已受保护或不需要其他 API 密钥(例如,在本地团队网络上使用专用服务器时),可将 requireApiKey
设置为 false
。 然后,有权访问服务器的所有用户均可推送包。
ソースからパッケージを削除します。
NuGet.Serverを使用する場合は、NuGet [削除] コマンドは、リポジトリからパッケージを削除しますが、唯一のAPIキーやメモが含まれています。
あなたが(パッケージを復元するために使用することができ、それを残す)リストからパッケージを削除する動作を変更したい場合は、設定 をtrueに変更キーを。web.config
enableDelisting
NuGet.Serverサポート
、してくださいNuGet.Serverの使用に関する追加ヘルプ https://github.com/nuget/NuGetGallery/issues 問題を作成します。
2. トップへ戻ります |
3. トップに戻ります |
4. トップ |
5. トップ |
6. トップに戻ります |
著者:ylbtech 出典:http://ylbtech.cnblogs.com/ この記事は、執筆者に属し、公園の合計をブログ、転載することを歓迎しますが、この節で宣言され、著者の同意なしにそれ以外の場合は、保持され、記事ページの見かけ上の位置に元の接続を指定する必要があります私たちは、法的責任を追及する権利を留保します。 |