4

NuGet 网站上有一篇很棒的文章,用于托管您自己的 NuGet 源。在我们的案例中,我们是一家 IT 商店,需要在将软件包提供给我们的开发人员之前对其进行全面审查,因此我们希望托管我们自己的提要,以提供“已批准的软件包”。文章忽略的一件事是如何拉下用于托管的 nuget 包。因此,例如,如果我们想要托管 EntityFramework 5.0.0,以便我们的开发人员可以使用它,我们如何在不使用 NuGet 的情况下获取包,因为策略会阻止 NuGet 通过防火墙访问主机?

4

3 回答 3

3

假设您没有完全脱离 nuget.org,您可以使用ProGet来托管您的网络提要。由于 ProGet 允许您创建多个提要并连接到其他 NuGet 提要,因此您可以创建一个提要,例如“NuGet Cached”,然后是“开发人员”提要,并为两个提要指定相同的包存储位置。诀窍是在“NuGet Cached”提要上设置到 nuget.org 的连接器,然后使用“拉取包”功能将托管的 NuGet 包下载到本地提要。

这样,开发人员将设置 Visual Studio(或他们用来获取包的任何工具)以指向“开发人员”提要,该提要仅包含您明确下拉的包(因为两个提要都将包存储在同一位置)。您还可以向“NuGet Cached”提要添加拒绝权限,这样他们就根本无法连接到它。

于 2012-12-20T19:28:25.077 回答
1

您可能可以尝试http://www.myget.org或使用任何其他软件。

于 2012-12-20T16:31:06.927 回答
1
  1. 创建一个主机服务器(听起来像你有,但如果不是,它正在安装和托管NuGet.Service)。
  2. 通过访问主机确认它正在工作(应该看到一个非常简单的仪表板,上面写着 Nuget 服务号等)
  3. 打开 VisualStudio 选项,“包管理器”->“包源”
  4. 在此处添加您的内部主机(可能类似于http://internalsvr/nuget

然后,您应该能够从本地源安装软件包。此外,您可以将东西推送到那里,或者将包放在~/packages/目录中,它们将自动在服务中列出。

于 2012-12-20T15:00:11.923 回答