问题标签 [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.
npm - 在私有源之间迁移 npm 包
我需要将 npm 包从 Proget npm 私有源迁移到 Azure Artifacts。在 ProGet 服务器上,我有数千个包的文件夹,没有人知道,其中哪些是私有的。packages.json 文件丢失。我尝试使用 npm init 创建 packages.json,但它在作用域包上失败。有什么想法,如何从根文件夹获取 npm 包并将它们全部放入私人订阅源?
java - ProGet Maven 存储库提要 API 访问
我正在尝试使用来自 Jenkins 服务器的 API 密钥将 maven 构建发布到 ProGet 提要。但是,我继续从 ProGet 服务器收到未经授权的响应。我的 settings.xml 文件中有我的存储库设置,如下所示:
我的 Maven 设置有问题,还是 ProGet 上的身份验证问题?
非常感谢。
visual-studio - ProGet 符号和源服务器:正确下载 pdb 但找不到源
我在使用 ProGet 和 VS2017/VS2019 重新保护源文件和符号时遇到问题。
我的情况如下
- 在我的电脑上开发测试程序集
- 在我们的 git 服务器上推送 mod 文件
- 在我们的 TeamCity (2019.1) 中获取 mod 文件
- 在发布模式下构建源代码,在 ProGet (5.2.3) 上打包并发布 AssemblyTest.symbols.nupkg
- 在 VS2017 中,我创建了一个测试控制台应用程序,通过 Package Reference 安装 AssemblyTest,我尝试在代码中的类上按 F12 以显示源代码或进入调试模式。
我已经按照指南在这里的建议配置了 VS2017
使用 -symbols 命令行参数启动 nuget pack 命令,并使用以下结构创建了 symbol.nupkg
- 包裹
- 服务
- 元数据
- ...
- 库
- 网472
- 测试程序集.dll
- 测试程序集.pdb
- 测试程序集.xml
- 网472
- 源代码
- 特性
- 装配信息.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 正确下载源文件?我的场景有什么问题?
谢谢!
法布里齐奥
proget - ProGet - 导入和导出资产目录
我需要在 ProGet 中制作可移植的资产目录(或多个目录),即导出到 USB 驱动器并在另一个(断开连接的)网络上站立。这是为了在临时断开的网络上启用 DSC 驱动的 MSI 安装。
理想情况下,这不应该需要大量时间来设置(即不要通过 http 将 2GB 的文件上传到 localhost)。
我一直在尝试通过使用 ProGet Docker 映像将源路径作为卷映射到 /var/proget/packages 来将 USB 内容映射到 ProGet 容器,但是由于 SQL 数据库中没有条目,因此文件不会t 显示在资产目录中。
有没有办法告诉 ProGet 根据磁盘上的文件重建它在数据库中的资产目录条目?
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 密钥或我的用户?
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 服务器。
docker - Dockerized nginx 无法解析 DNS 名称
我正在尝试将 nginx 配置为 proget 应用程序的反向代理。如果我在浏览器中使用 IP,一切正常。不幸的是,由于某种原因,它不适用于 example.com 之类的域名。我在 digitalocean droplet 上托管应用程序。我也在那里配置了DNS。
Nginix 配置如下:
我根据文档创建其他容器:https ://docs.inedo.com/docs/proget/installation/installation-guide/linux-docker
nuget - 在 ProGet 提要上使用 -SkipDuplicate 推送 Nuget
nuget push
当使用带有参数的 CLI 命令将具有相同版本的包发布到 ProGet 免费 v5.1.22时,-SkipDuplicate
我得到退出代码 1,结果代码为 403(包已存在)。我正在使用 nuget v5.4.0。
我尝试发布到 nuget.org,它按预期工作,即,我收到一条消息,说明包已经存在,但退出代码为 0,这允许我的 CI 构建继续进行。
为什么 SkipDuplicate 在 ProGet 中没有按预期工作?
api - NuGet API 调用以获取包的最新版本号
我有一个测试工具,我想在其中自动验证 nuget 包的版本号。
我一直在寻找一种方法来获取给定软件包的最新版本号(不是最新的软件包)。但没有运气。
有没有办法通过 API 获取包的最新版本号? (需要自动化)。
如果重要的话,我将 ProGet 用于我的 NuGet 存储库。
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
任何想法?