问题标签 [proget]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
239 浏览

npm - 在私有源之间迁移 npm 包

我需要将 npm 包从 Proget npm 私有源迁移到 Azure Artifacts。在 ProGet 服务器上,我有数千个包的文件夹,没有人知道,其中哪些是私有的。packages.json 文件丢失。我尝试使用 npm init 创建 packages.json,但它在作用域包上失败。有什么想法,如何从根文件夹获取 npm 包并将它们全部放入私人订阅源?

0 投票
1 回答
174 浏览

java - ProGet Maven 存储库提要 API 访问

我正在尝试使用来自 Jenkins 服务器的 API 密钥将 maven 构建发布到 ProGet 提要。但是,我继续从 ProGet 服务器收到未经授权的响应。我的 settings.xml 文件中有我的存储库设置,如下所示:

我的 Maven 设置有问题,还是 ProGet 上的身份验证问题?

非常感谢。

0 投票
1 回答
407 浏览

visual-studio - ProGet 符号和源服务器:正确下载 pdb 但找不到源

我在使用 ProGet 和 VS2017/VS2019 重新保护源文件和符号时遇到问题。

我的情况如下

  1. 在我的电脑上开发测试程序集
  2. 在我们的 git 服务器上推送 mod 文件
  3. 在我们的 TeamCity (2019.1) 中获取 mod 文件
  4. 在发布模式下构建源代码,在 ProGet (5.2.3) 上打包并发布 AssemblyTest.symbols.nupkg
  5. 在 VS2017 中,我创建了一个测试控制台应用程序,通过 Package Reference 安装 AssemblyTest,我尝试在代码中的类上按 F12 以显示源代码或进入调试模式。

我已经按照指南在这里的建议配置了 VS2017

使用 -symbols 命令行参数启动 nuget pack 命令,并使用以下结构创建了 symbol.nupkg

  • 包裹
    • 服务
    • 元数据
      • ...
    • 网472
      • 测试程序集.dll
      • 测试程序集.pdb
      • 测试程序集.xml
  • 源代码
    • 特性
      • 装配信息.cs
    • 测试类.cs

在我的代码中在 TestClass 上按 F12,pdb 已正确下载

c:\users\me\appdata\local\temp\symbolcache\testassembly.pdb\bf5be5cd155e4400b9b18c0e1e6a05941\testassembly.pdb

并从 Visual Studio 输出窗口的下拉列表中选择 ReSharper 项目我看到

在我的符号缓存文件夹中有一个带有此路径的子文件夹

C:\Users\me\AppData\Local\Temp\SymbolCache\src\source-files\dev\TestAssembly\1.0.0.10

但是没有源文件。

查看 pdb 文件,我发现

所以,我的问题是:如何从 ProGet 正确下载源文件?我的场景有什么问题?

谢谢!

法布里齐奥

0 投票
1 回答
69 浏览

proget - ProGet - 导入和导出资产目录

我需要在 ProGet 中制作可移植的资产目录(或多个目录),即导出到 USB 驱动器并在另一个(断开连接的)网络上站立。这是为了在临时断开的网络上启用 DSC 驱动的 MSI 安装。

理想情况下,这不应该需要大量时间来设置(即不要通过 http 将 2GB 的文件上传到 localhost)。

我一直在尝试通过使用 ProGet Docker 映像将源路径作为卷映射到 /var/proget/packages 来将 USB 内容映射到 ProGet 容器,但是由于 SQL 数据库中没有条目,因此文件不会t 显示在资产目录中。

有没有办法告诉 ProGet 根据磁盘上的文件重建它在数据库中的资产目录条目?

0 投票
1 回答
155 浏览

proget - ProGet 资产注册表无法识别 API 密钥

我正在尝试在上传文件之前在 ProGet 资产目录中创建子目录。文档说资产目录被视为提要,我可以通过错误消息确认(将顶级目录名称更改为不存在的名称,我会收到相应的“提要不存在”错误消息)。但是,当我尝试创建子目录时,它似乎不尊重 API 密钥,而是以匿名用户的身份报告。我尝试在 URL 上传递密钥,并设置 X-ApiKey 标头和 X-NUGET-APIKEY 标头。

PowerShell 片段(你会看到我以文档描述的所有方式设置它 - 我也单独尝试了每个选项):

导致错误消息:

Invoke-RestMethod : Anonymous is not permitted to perform the Feeds_AddPackage task for the current scope.

我还尝试将匿名用户添加到管理员组,并且 API 密钥对所有内容都具有权限。我尝试将所有标头和查询字符串的 API 密钥替换为用户名:密码格式,但这只会导致相同的错误。

我使用 Web 代理检查了标头和 URL 是否正确且格式正确。

ProGet API 文档不是很好......没有任何示例用法片段。

有谁知道我做错了什么?为什么 ProGet 无法识别我的 API 密钥或我的用户?

0 投票
1 回答
778 浏览

nuget - 如何在重命名 NuGet 包 ID 后定义后续包 ID

我知道,您不应该更改 NuGet 包的包 ID。但我做到了,因为进行了一次大的重构。

现在我想知道是否有合适的方法来定义后继 NuGet 包。

Nuspec 中的旧 ID:OldLibrary1
Nuspec/csproj 文件中的新 ID:Library1

如果用户打开 Visual Studio 解决方案的 NuGet 包管理窗口并且OldLibrary1-1.0.0安装了旧包 (ID),他应该会看到对包的更新/升级Library1-2.0.0

有没有可能以某种方式定义它?

顺便说一句,我使用 ProGet 作为 NuGet 服务器。

0 投票
1 回答
37 浏览

docker - Dockerized nginx 无法解析 DNS 名称

我正在尝试将 nginx 配置为 proget 应用程序的反向代理。如果我在浏览器中使用 IP,一切正常。不幸的是,由于某种原因,它不适用于 example.com 之类的域名。我在 digitalocean droplet 上托管应用程序。我也在那里配置了DNS。

Nginix 配置如下:

我根据文档创建其他容器:https ://docs.inedo.com/docs/proget/installation/installation-guide/linux-docker

0 投票
1 回答
312 浏览

nuget - 在 ProGet 提要上使用 -SkipDuplicate 推送 Nuget

nuget push当使用带有参数的 CLI 命令将具有相同版本的包发布到 ProGet 免费 v5.1.22时,-SkipDuplicate我得到退出代码 1,结果代码为 403(包已存在)。我正在使用 nuget v5.4.0。
我尝试发布到 nuget.org,它按预期工作,即,我收到一条消息,说明包已经存在,但退出代码为 0,这允许我的 CI 构建继续进行。
为什么 SkipDuplicate 在 ProGet 中没有按预期工作?

0 投票
1 回答
167 浏览

api - NuGet API 调用以获取包的最新版本号

我有一个测试工具,我想在其中自动验证 nuget 包的版本号。

我一直在寻找一种方法来获取给定软件包的最新版本(不是最新的软件包)。但没有运气。

有没有办法通过 API 获取包的最新版本号? (需要自动化)。

如果重要的话,我将 ProGet 用于我的 NuGet 存储库。

0 投票
1 回答
85 浏览

visual-studio - proget nuget 服务器中是否有设置使其考虑版本 1.0.1.0 = 1.0.1

proget nuget服务器中是否有任何设置可以使其处理版本1.0.1.0=1.0.1

所以基本上当尝试恢复任何版本的包时,它将返回1.0.1.0版本的包。

因为我的项目中有一个带有版本的包,1.0.1.0但是每当我尝试恢复它时,它总是会尝试查找1.0.1,跳过最后一个零,因此它会抛出包不存在的错误。因为proget服务器有1.0.1.0版本。

当我在 Visual Studio 中使用本地文件夹作为 nuget 源时,它可以工作。因为它从本地文件夹恢复了版本1.0.1.0,因为它似乎以某种方式对待本地文件夹1.0.1.0=1.0.1

任何想法?