热门标签 | 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


推荐阅读
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 本文介绍了django中视图函数的使用方法,包括如何接收Web请求并返回Web响应,以及如何处理GET请求和POST请求。同时还介绍了urls.py和views.py文件的配置方式。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • Go语言实现堆排序的详细教程
    本文主要介绍了Go语言实现堆排序的详细教程,包括大根堆的定义和完全二叉树的概念。通过图解和算法描述,详细介绍了堆排序的实现过程。堆排序是一种效率很高的排序算法,时间复杂度为O(nlgn)。阅读本文大约需要15分钟。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
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社区 版权所有