2015-02-12 25 views
5

Stiamo lavorando in un repository privato per i nostri pacchetti di private nuget. Siamo in grado di modificare il feed nuget per ogni cliente. Ma i pacchetti nuget si trovano in una posizione specificata in Web.Config.NuGet Server - Repository privato - Cambia nuget Posizione pacchetto dinamicamente

Esiste la possibilità di modificare la posizione in modo dinamico tramite il routing (URL)? ho refferd questo blog http://blog.maartenballiauw.be/post/2011/05/09/Using-dynamic-WCF-service-routes.aspx anche se i pacchetti URL fa riferimento il percorso specificato nel file 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> 

i "NugetPackages" è il mio indirizzo repositary locale, ho bisogno di accedere al repositary privatamente, come ci sono diverse cartelle all'interno di quella posizione sopra, ho bisogno di accedere dinamicamente a quelle cartelle NugetPackages/folder1, NugetPackages/folder2 come questo, È possibile?

grazie in anticipo ..

risposta

2

opzione 1: i hanno risolto il problema aggiungendo domanda sub per ogni piattaforma e reindirizzare al nugetrepositary. funziona bene ora

opzione 2: dopo alcuni anni, ho trovato ProGet. utilizzando questo server puoi gestire facilmente più feed NuGet. fornisce anche una versione gratuita che supporta tutte le funzionalità.

Problemi correlati