【问题标题】:NuGet Server - Private Repository - Change nuget Package location DynamicallyNuGet 服务器 - 私有存储库 - 动态更改 nuget 包位置
【发布时间】:2017-05-24 13:22:13
【问题描述】:

我们正在为我们自己的私有 nuget 包在私有存储库中工作。我们能够为每个客户更改 nuget 提要。但是 nuget 包位于 Web.Config 中指定的位置。

是否有可能通过 routing(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, 有可能吗?

提前谢谢..

【问题讨论】:

    标签: routing nuget


    【解决方案1】:

    选项 1:我通过为每个平台添加子应用程序并重定向到 nugetrepository 解决了这个问题。现在可以正常使用了

    选项 2:几年后,我找到了ProGet。使用此服务器,您可以轻松管理多个 NuGet 源。它还提供支持所有功能的免费版本。

    【讨论】:

      猜你喜欢
      • 2022-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-21
      • 2016-08-10
      • 2016-12-29
      • 2018-05-31
      • 1970-01-01
      相关资源
      最近更新 更多