NuGet服务器 - 私有仓库 - 动态更改NuGet包位置

5
我们在自己的私有存储库中工作,用于存放私人nuget包。我们可以为每个客户更改nuget源,但是nuget包位于Web.Config中指定的位置。
是否有可能通过路由(URL)动态更改位置?我参考了这篇博客http://blog.maartenballiauw.be/post/2011/05/09/Using-dynamic-WCF-service-routes.aspx,即使包的URL引用了webconfig文件中给出的路径。
    public static void MapNugetRoutes(RouteCollection routes)
            {
                var factory = new DataServiceHostFactory();
                var serviceRoute = new ServiceRoute("nuget/packages/getpackages/{platform}", factory, typeof(Packages));
                serviceRoute.Defaults = new RouteValueDictionary { { "serviceType", "odata" } };
                serviceRoute.Constraints = new RouteValueDictionary { { "serviceType", "odata" } };
                routes.Add("nuget", serviceRoute);
}

<appSettings>
    <add key="requireApiKey" value="true" />
    <add key="apiKey" value="" />
    <add key="packagesPath" value="~/NugetPackages/" />
    <add key="enableSimpleMembership" value="false" />
    <add key="" />
  </appSettings>

"NugetPackages" 是我的本地仓库地址,我需要以私有方式访问该仓库,就像该地址中有几个文件夹一样,我需要动态访问这些文件夹:NugetPackages/folder1,NugetPackages/folder2等等。这样做是可能的吗?
提前致谢。
1个回答

2
选项1:我通过为每个平台添加子应用程序并重定向到nuget存储库来解决了这个问题。现在它运行得很好。
选项2:几年后,我发现了ProGet。使用这个服务器,你可以轻松管理多个NuGet feeds。它还提供了免费版,支持所有功能。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接