下载用于自托管订阅源的NuGet包

时间:2012-12-20 14:54:45

标签: package feed nuget

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

3 个答案:

答案 0 :(得分:3)

假设您没有完全切断nuget.org,您可以使用ProGet来托管您的网络Feed。由于ProGet允许您创建多个订阅源以及连接到其他NuGet订阅源,因此您可以创建一个订阅源,例如“NuGet Cached”,然后创建“Developer”订阅源,并为两个订阅源指定相同的包存储位置。诀窍是在“NuGet Cached”源上设置nuget.org的连接器,然后使用Pull Package功能将托管的NuGet包下载到本地源。

这样,开发人员可以设置Visual Studio(或者他们用来获取软件包的任何工具)来指向“Developer”供稿,该供稿只包含您明确下载的软件包(因为这两个供稿都将软件包存储在同一个软件包中)地点)。您还可以为“NuGet Cached”订阅源添加拒绝权限,使其无法连接到它。

答案 1 :(得分:1)

  1. 创建一个主机服务器(听起来像你有,但如果没有,它正在安装和托管NuGet.Service)。
  2. 通过访问主持人确认它正在工作(应该看到一个非常简单的仪表板,说出Nuget服务号码等)
  3. 打开VisualStudio选项,“Pakcage Manager” - >“Package Sources”
  4. 在此处添加您的内部主机(可能类似于http://internalsvr/nuget
  5. 然后你应该能够在本地安装源代码包。此外,您可以在那里推送,或将包放在~/packages/目录中,它们将自动列在服务中。

答案 2 :(得分:1)

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