2015-02-12 8 views
5

Wir arbeiten im privaten Repository für unsere eigenen privaten nugget-Pakete. Wir sind in der Lage, das Futter für jeden Kunden zu ändern. Aber nuget-Pakete befinden sich an einem Speicherort, der in Web.Config angegeben ist.NuGet Server - Privates Repository - Change nuget Package location Dynamisch

Gibt es eine Möglichkeit, den Standort dynamisch durch Routing (URL) zu ändern? Ich habe dieses Blog hingewiesen und http://blog.maartenballiauw.be/post/2011/05/09/Using-dynamic-WCF-service-routes.aspx obwohl die Pakete den Pfad in der webconfig Datei

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> 

die „NugetPackages“ Adresse meiner lokalen repositary ist, ich die repositary zugreifen müssen privat gegebene URL verweist, wie es mehrere Ordner innerhalb dieser über Ort, ich brauche dynamisch Zugriff auf diese Ordner NugetPackages/folder1, NugetPackages/folder2 wie folgt, Ist es möglich?

Dank im Voraus ..

Antwort

2

Option 1: i dieses Problem Unter Anwendung gelöst habe für jede Plattform durch das Hinzufügen und zum nugetrepositary umleiten. es funktioniert jetzt gut

option 2: nach einigen Jahren habe ich ProGet gefunden. Mit diesem Server können Sie einfach mehrere NuGet-Feeds verwalten. Es bietet auch eine kostenlose Edition, die alle Funktionen unterstützt.

Verwandte Themen