【问题标题】:Is there a way to support nested UNC paths for nuget package source?有没有办法支持 nuget 包源的嵌套 UNC 路径?
【发布时间】:2012-12-21 16:05:58
【问题描述】:

在我们的环境中,我们目前有一个嵌套的文件夹结构来保存我们的程序集。 例如:\SERVER\Assemblies\SomeCompany\MyRockinAssembly\v1.0.0.0\MyRockinAssembly.dll

出于所有充分的理由,我们正在研究创建 NuGet 包,并希望将它们存储在相同的结构中。因此,我们会将 nupkg 存储在 dll 所在的同一位置:\SERVER\Assemblies\SomeCompany\MyRockinAssembly\v1.0.0.0\MyRockinAssembly.nupkg。

然后我们计划添加一个本地 Intranet 包源并将其指向此目录。但是,包管理器似乎没有搜索嵌套文件夹。如果我将 nupkg 提升到只有 1 级深度,它会起作用,但这会与我们现有的标准相冲突。

有什么方法可以让 nuget 深入搜索所有子文件夹以搜索包?

或者这是对他们团队的功能请求:)

【问题讨论】:

    标签: nuget nuget-package nuget-server


    【解决方案1】:

    NuGet 存储库本质上是一个包含一组 NuGet 包的简单文件夹。您想要的结构无法通过构建这样的文件夹树来实现 AFAIK,除非您在客户端中注册大量存储库,每个存储库都指向此树结构中的特定目录。这对于您的软件包的消费者来说可能会变得非常不方便,更不用说进一步不必要的复杂事情了(在自动构建等中)。

    但是,您可以使用包 ID 结构,例如:

    CompanyName.ProductSuite.Product.Component.1.0.0.nupkg
    

    至少您的存储库现在将被排序,消费者可以根据此约定过滤/搜索。

    您还可以查看MyGet.org(NuGet 即服务),创建多个提要并配置一个通用提要,将您的其他提要作为底层包源。这篇博文详细解释了它的工作原理:http://blog.myget.org/post/2012/03/01/Introducing-MyGet-package-source-proxy-(beta).aspx

    【讨论】:

    • 从消费者的角度来看,我只是希望他们拥有正常的单一链接。我真的在从包的管理/组织点寻找嵌套结构。我可能计划查看 NuGet Server 源代码,看看是否可以从托管的角度进行修改以递归查看嵌套文件夹。推送包会有点困难,但是,我们不打算通过服务器推送,而是通过后端构建过程。我查看了 MyGet,但我想在内部托管自己的提要。
    猜你喜欢
    • 2017-09-14
    • 2011-09-27
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    • 2018-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多