2015-02-12 22 views
5

Kendi özel nuget paketleri için özel bir depoda çalışıyoruz. Her müşteri için nuget yemini değiştirme pozisyonundayız. Ancak nuget paketleri, Web.Config dosyasında belirtilen bir konumda bulunur.NuGet Sunucu - Özel Deposu - Değişim nuget Paket konumu Dinamik olarak

Konumu dinamik olarak yönlendirmeyle (URL) değiştirmek mümkün mü? ben bu blog'u refferd gelmiş url

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" benim yerel repositary adresidir WebConfig dosyasında verilen yolunu belirtir bile paketler olsa , orada olduğu gibi, özel olarak repositary erişmesi gereken http://blog.maartenballiauw.be/post/2011/05/09/Using-dynamic-WCF-service-routes.aspx Yukarıdaki bu klasörün içinde birkaç klasör, bu klasörlere NugetPackages/folder1, NugetPackages/folder2 gibi dinamik olarak erişmesi gerekiyor, Mümkün mü? peşin

teşekkürler ..

cevap

2

seçenek 1: i her platform için yan uygulama ekleme ve nugetrepositary yönlendirmek bu sorunu çözdük.

şimdiki seçenekler: 2 yıl sonra, ProGet'u buldum. Bu sunucuyu kullanarak birden fazla NuGet beslemesini kolayca yönetebilirsiniz. ayrıca tüm özellikleri destekleyen ücretsiz baskı sağlar.