2015-02-12 2 views
5

Мы работаем в частном репозитории для собственных частных пакетов nuget. Мы в состоянии изменить подачу nuget для каждого клиента. Но пакеты nuget расположены в местоположении, указанном в Web.Config.Сервер NuGet - Частный репозиторий - Изменение nuget Расположение пакетов Динамически

Возможно ли изменение местоположения динамически посредством маршрутизации (URL)? я refferd Этому блог 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, как это, Возможно ли это?

заранее спасибо ..

ответ

2

вариант 1: я решил эту проблему, добавив к югу приложения для каждой платформы и перенаправить к nugetrepositary. он отлично работает сейчас

вариант 2: через несколько лет я нашел ProGet. используя этот сервер, вы можете легко управлять несколькими фидами NuGet. он также предоставляет бесплатную версию, которая поддерживает все функции.

Смежные вопросы