NuGet 服务器 - 私有存储库 - 动态更改 nuget 包位置
NuGet Server - Private Repository - Change nuget Package location Dynamically
我们正在为我们自己的私有 nuget 包在私有存储库中工作。我们能够为每个客户更改 nuget 提要。但是 nuget 包位于 Web.Config 中指定的位置。
是否可以通过 routing(URL) 动态更改位置?
我已经重新引用了这个博客
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 像这样,
可能吗?
提前致谢..
选项 1:我已经通过为每个平台添加子应用程序并重定向到 nugetrepositary 解决了这个问题。现在工作正常
选项 2:几年后,我找到了 ProGet。使用此服务器,您可以轻松管理多个 NuGet 提要。它还提供支持所有功能的免费版本。
我们正在为我们自己的私有 nuget 包在私有存储库中工作。我们能够为每个客户更改 nuget 提要。但是 nuget 包位于 Web.Config 中指定的位置。
是否可以通过 routing(URL) 动态更改位置? 我已经重新引用了这个博客 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 像这样, 可能吗?
提前致谢..
选项 1:我已经通过为每个平台添加子应用程序并重定向到 nugetrepositary 解决了这个问题。现在工作正常
选项 2:几年后,我找到了 ProGet。使用此服务器,您可以轻松管理多个 NuGet 提要。它还提供支持所有功能的免费版本。