热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

有没有办法支持nuget包源的嵌套UNC路径?-IsthereawaytosupportnestedUNCpathsfornugetpackagesource?

Inourenvironmentwecurrentlyhaveanestedfolderstructurethatholdsourassemblies.Forexampl

In our environment we currently have a nested folder structure that holds our assemblies. For example: \SERVER\Assemblies\SomeCompany\MyRockinAssembly\v1.0.0.0\MyRockinAssembly.dll

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

We are looking into creating NuGet Packages for all the good reasons and wanted to store them in the same structure. So, we would store the nupkg's in the same location where the dll's are: \SERVER\Assemblies\SomeCompany\MyRockinAssembly\v1.0.0.0\MyRockinAssembly.nupkg.

我们正在寻找创建NuGet包的原因,并希望将它们存储在相同的结构中。因此,我们将nupkg存储在dll所在的相同位置:\ SERVER \ Assemblies \ SomeCompany \ MyRockinAssembly \ v1.0.0.0 \ MyRockinAssembly.nupkg。

We then planned on adding a local intranet package source and point it at this directory. However, it doesn't appear that package manager searches nested folders. If I moved the nupkg up to be only 1 level deep it worked but that kind of messes with our existing standard.

然后,我们计划添加本地Intranet包源并将其指向此目录。但是,包管理器似乎没有搜索嵌套文件夹。如果我将nupkg移动到只有1级深度它可以工作,但这种混乱与我们现有的标准。

Is there any way to get nuget to drill down through all sub folders searching for packages?

有没有办法让nuget深入搜索所有搜索包的子文件夹?

Or is this a feature request to their team :)

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

1 个解决方案

#1


0  

A NuGet repository is in essence a simple folder containing a set of NuGet packages. The structure you want can not be achieved AFAIK by building such folder tree, unless you register tons of repositories in the clients, each pointing to a specific directory within this tree structure. This might become very inconvenient for consumers of your packages, not to mention unnecessary complicate things further down the road (in automated builds etc).

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

However, you could play with a package ID structure, e.g.:

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

CompanyName.ProductSuite.Product.Component.1.0.0.nupkg

At least your repository will now be sorted, and consumers can filter/search based on this convention.

现在至少会对您的存储库进行排序,并且消费者可以根据此约定进行过滤/搜索。

You could also take a look at MyGet.org (NuGet-as-a-Service), create multiple feeds and configure a general feed having your other feeds as underlaying package source. How this works is explained in detail in this blogpost: http://blog.myget.org/post/2012/03/01/Introducing-MyGet-package-source-proxy-(beta).aspx

您还可以查看MyGet.org(NuGet即服务),创建多个订阅源并配置一般订阅源,将其他订阅源作为底层包源。本博文中详细解释了这是如何工作的:http://blog.myget.org/post/2012/03/01/Introducing-MyGet-package-source-proxy-(betaa).aspx


推荐阅读
  • 20100423:Fixes:更新批处理,以兼容WIN7。第一次系统地玩QT,于是诞生了此预备式:【QT版本4.6.0&#x ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文将介绍如何使用 Go 语言编写和运行一个简单的“Hello, World!”程序。内容涵盖开发环境配置、代码结构解析及执行步骤。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文介绍如何通过Windows批处理脚本定期检查并重启Java应用程序,确保其持续稳定运行。脚本每30分钟检查一次,并在需要时重启Java程序。同时,它会将任务结果发送到Redis。 ... [详细]
  • 作为一名新手,您可能会在初次尝试使用Eclipse进行Struts开发时遇到一些挑战。本文将为您提供详细的指导和解决方案,帮助您克服常见的配置和操作难题。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 本文探讨了高质量C/C++编程的最佳实践,并详细分析了常见的内存错误及其解决方案。通过深入理解内存管理和故障排除技巧,开发者可以编写更健壮的程序。 ... [详细]
  • 堆是一种常见的数据结构,广泛应用于计算机科学领域。它通常表示为一棵完全二叉树,并可通过数组实现。堆的主要特性是每个节点的值与其父节点的值之间存在特定的关系,这使得堆在优先队列和排序算法中非常有用。 ... [详细]
  • 本文介绍了如何使用 Spring Boot DevTools 实现应用程序在开发过程中自动重启。这一特性显著提高了开发效率,特别是在集成开发环境(IDE)中工作时,能够提供快速的反馈循环。默认情况下,DevTools 会监控类路径上的文件变化,并根据需要触发应用重启。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了MicroATX(也称Mini ATX)和MATX主板规格,探讨了它们的结构特点、应用场景及对电脑系统成本和性能的影响。同时,文章还涵盖了相关操作系统的实用技巧,如蓝牙设备图标删除、磁盘管理等。 ... [详细]
author-avatar
海哭的声音2602928847
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有