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


推荐阅读
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了 GWT 中 PopupPanel 类的 onKeyDownPreview 方法,提供了多个代码示例及应用场景,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文将介绍如何使用 Go 语言编写和运行一个简单的“Hello, World!”程序。内容涵盖开发环境配置、代码结构解析及执行步骤。 ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • ImmutableX Poised to Pioneer Web3 Gaming Revolution
    ImmutableX is set to spearhead the evolution of Web3 gaming, with its innovative technologies and strategic partnerships driving significant advancements in the industry. ... [详细]
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社区 版权所有