2015-02-12 4 views
5

हम अपने निजी न्यूजेट पैकेज के लिए निजी भंडार में काम कर रहे हैं। हम हर ग्राहक के लिए nuget फ़ीड बदलने की स्थिति में हैं। लेकिन nuget संकुल एक स्थान में स्थित हैं जो Web.Config में निर्दिष्ट है।NuGet सर्वर - निजी रिपोजिटरी - बदलें nuget पैकेज स्थान गतिशील रूप से

क्या रूटिंग (यूआरएल) के माध्यम से गतिशील रूप से स्थान बदलने की संभावना है? मैं इस ब्लॉग 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" मेरे स्थानीय repositary पता है संदर्भित करता है, मैं निजी तौर पर repositary तक पहुँचने के लिए, देखते हैं की तरह की जरूरत है उस उपरोक्त स्थान के अंदर कई फ़ोल्डर्स, मुझे उन फ़ोल्डरों को गतिशील रूप से एक्सेस करने की आवश्यकता है NugetPackages/folder1, NugetPackages/folder2 इस तरह, क्या यह संभव है? पहले से

धन्यवाद ..

उत्तर

2

विकल्प 1: मैं एक मंच के लिए उप अनुप्रयोग जोड़ने और nugetrepositary पर पुन: निर्देशित करके इस समस्या को हल कर लिया है। यह ठीक काम करता है

विकल्प 2: कुछ सालों बाद, मुझे ProGet मिला है। इस सर्वर का उपयोग करके आप आसानी से कई NuGet फ़ीड प्रबंधित कर सकते हैं। यह मुफ़्त संस्करण भी प्रदान करता है जो सभी सुविधाओं का समर्थन करता है।

संबंधित मुद्दे