2015-02-12 44 views
5

我們正在爲我們自己的私人nuget包在私人存儲庫中工作。我們有能力爲每位客戶更換nuget feed。但nuget軟件包位於Web.Config中指定的位置。NuGet服務器 - 私人存儲庫 - 更改nuget包動態位置

是否有可能通過路由(URL)動態更改位置? 我已經refferd這個博客 http://blog.maartenballiauw.be/post/2011/05/09/Using-dynamic-WCF-service-routes.aspx 即使包網址是指在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」是我的本地repositary地址,我需要私下訪問repositary,好像有上面的位置內的幾個文件夾,我需要動態訪問該文件夾NugetPackages/folder1,NugetPackages/folder2像這樣, 這可能嗎?

在此先感謝..

回答

2

選項1:我已經通過增加子應用對於每個平臺和重定向到nugetrepositary解決了這個問題。它現在工作正常

選項2:幾年後,我發現ProGet。使用此服務器,您可以輕鬆管理多個NuGet Feed。它還提供支持所有功能的免費版本。