私有nuget提要-包路径文件夹和索引问题

私有nuget提要-包路径文件夹和索引问题,nuget,nuget-package,nuget-server,chocolatey,nugetgallery,Nuget,Nuget Package,Nuget Server,Chocolatey,Nugetgallery,我们使用nuget.server2.8创建了一个私有提要,用于在我们的组织中托管nuget包(主要是巧克力包)。我想改进/扩展索引功能,但我不知道如何做到这一点 我知道,在典型的nuget服务器提要中,所有的.NUPKG文件都将位于配置中指定的包路径的根目录中。长话短说,我们需要在这个包提要中有一个文件夹结构,因为组织中的不同组将使用SVN提交数据,最终在这里完成。为了便于管理,我们需要一个更复杂的文件夹结构 但是我发现,包路径根目录或一个文件夹深度中的.nupkg被索引,并可通过提要访问。一旦

我们使用nuget.server2.8创建了一个私有提要,用于在我们的组织中托管nuget包(主要是巧克力包)。我想改进/扩展索引功能,但我不知道如何做到这一点

我知道,在典型的nuget服务器提要中,所有的.NUPKG文件都将位于配置中指定的包路径的根目录中。长话短说,我们需要在这个包提要中有一个文件夹结构,因为组织中的不同组将使用SVN提交数据,最终在这里完成。为了便于管理,我们需要一个更复杂的文件夹结构


但是我发现,包路径根目录或一个文件夹深度中的.nupkg被索引,并可通过提要访问。一旦进入两个文件夹深度,NUPKG文件就不会被索引,也无法通过nuget提要访问。有没有一个相对简单的方法可以改变这一点?这是某个地方指定的设置吗?我似乎找不到这个限制是从哪里来的。任何方向都会很突出。

我们已经有一些用户要求提供这样的功能,但最终决定不实施该功能,因为不仅要处理重复的软件包,还要将该问题传达给用户

请记住,有效的NuGet包必须具有与其版本+id匹配的文件名(例如MyPackage.1.2.nupkg只能是MyPackage v1.2)。因此,如果您有folderA\MyPackage.1.2.nupkg和folderB\MyPackage.1.2.nupkg,哪个是有效的?你认为两者都无效吗?等等

也就是说,实现起来很简单,因此您可以简单地使用ProGetSDK构建您自己的包存储,它继承了默认的包存储,但也迭代子目录


顺便说一句,如果您真的想维护一个私有存储库,那么您真的应该得到除NuGet.Server之外的东西。有几种可用的方法可以管理巧克力包装

符号链接是您的最佳选择。您只需要定期将这些文件与计划任务进行符号链接


我必须支持Karl关于使用比NuGet.Server更好的东西的回答。根据您的增长潜力,在存储库中有100多个包之后,它可能会很快变得不可用注意:我自2012年以来就没有亲自检查过这一点,可能现在它对多个软件包有更好的支持。

对于更大的私人订阅源,最好的免费/开源nuget服务器是什么?nuget gallery可能会是一个非常好的。