问题标签 [manage-nuget-packages]

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 投票
2 回答
803 浏览

github - 使用 GitHub Actions 将 nupkg 推送到我的 GitHub 包时出错

问题:

我在尝试构建 NuGet 包并将其推送到 GitHub nuget Packages 时收到“指定的源 'github' 无效”错误。

有谁知道为什么?或者,来源应该是什么,我在 GitHub 文档中看不到有关此值的任何内容,甚至是托管我的包的最终 url(我希望它只会在创建一个包时显示在包选项卡中)

问题详情:

我刚刚看到您的 GitHub 现在有 Actions,因此您可以在合并更改时让您的代码构建/测试。

我还看到您现在还可以发布 NuGet 包并将其托管在 GitHub 中。

看下面的截图,看起来应该很容易做到

在此处输入图像描述

我花了一段时间才意识到我需要创建一个动作来将此代码放入......所以这是我的动作代码(yml)

在此处输入图像描述

现在,这个动作在我提交时运行,并且一直到最后一行,用于推送到 github。我收到一个错误“指定的源 'github' 无效。请提供有效的源

0 投票
2 回答
471 浏览

c# - 面临 NuGet 问题“'5.0.0+42a8779499c1d1ed2488c2e6b9e2ee6ff6107766' 不是有效的版本字符串。” 在安装软件包时

我已经创建了一个用于在 C#(控制台应用程序)中测试 Web 应用程序的框架所有的包都由 Nuget 包管理器管理。当我尝试通过 nuget安装/卸载软件包时,我遇到了异常(粘贴在最后)。

工具/配置

  1. 视觉工作室 - 社区 2013
  2. .NET 框架 - 4.5.2 硒
  3. 网络驱动程序 - 3.141.0
  4. MSBuild.NUnit 版本="1.0.2"
  5. NUnit 版本="3.12.0"
  6. NUnit3TestAdapter 版本="3.15.1" NU
  7. NUnitTestAdapter 版本="2.2.0"

让我知道是否有人需要任何其他详细信息。我查看了与 Nuget 相关的线程,但没有找到任何有用的线程来提供一些想法或解决方案。

如果您需要任何其他信息,请告诉我|| 请提出一些想法/解决方案 例外

截图

NugetPackageManagerError 截图

安装 Nuget

0 投票
1 回答
404 浏览

visual-studio - 通过 `dotnet add package ..` 处理 nugets 与通过 Visual Studio UI 添加 nugets 的区别

我需要在通过 nuget 发布的c库中使用本机库(支持多个Core TFs 和)。.net framework我通过.csproj文件和runtimes文件夹配置它。但是我注意到,在某些情况下,当我通过 NuGet 使用dotnet add package ..时,本机库在使用后不会复制到预期的文件夹中,但是当我使用VSUI Nuget package manager->Manage Nuget Packages for Solution时,所有文件都放置在正确的位置。
所以,我认为这Nuget package manager不仅仅是 call 步骤dotnet add package ..,但目前还不清楚到底发生了什么,任何帮助将不胜感激。

0 投票
2 回答
66 浏览

visual-studio - 如何安全地管理本地 nuget 包?

我们的团队刚刚开始在本地服务器目录上使用 Nuget 包。当几个开发人员在同一个项目上工作时,问题就开始了,并且他们都意外地将他们的补丁构建到了相同的版本,并且在发布它时他们互相覆盖。安全使用本地 nuget 包的最佳方法是什么?

0 投票
1 回答
1868 浏览

visual-studio - Visual Studio 2019 中的 Nuget 更新失败

我在 Visual Studio 2019 (v.16.9.0) 中遇到了 Nuget 的一个奇怪(新)问题。

解决方案都是 ASP.NET Web 应用程序 (MVC)。我在本地局域网上运行。在 Nuget 包管理器中,“允许 Nuget 下载包”和“在构建期间自动检查丢失的包”都被选中。我正在使用 Packages.Config 进行管理,来源是https://api.nuget.org/v3/index.json。VS 能够通过 Windows Defender 防火墙进行通信。目标框架是.Net 4.7.2

第一个问题是当我在删除文件夹中的包后执行包还原时,它显示此错误:The requested operation cannot be executed on a file with a user-mapped section open。在我进行构建之后,将正确创建文件,包括新的/现有的 DLL。这些补充/刷新的 DLL 运行良好,程序运行。然而,奇怪的是,相关的 NUPKG 文件的内容为零(这显然会触发错误)。在我假设的 DLL 下载完成后,该消息最终会消失。到目前为止一切都很好,但 NUPKG 文件中的内容为零。

当我现在尝试更新一个包时,事情出错了,错误列表显示:

尝试还原软件包时出错。该文件不是有效的 nupkg。文件路径...

然后在完全重启 VS 后,我得到了这个:

从源“I:....\packages”检索“ABC.3.5.0.2”的包元数据时出错。'ABC' 是包列表中的第一个文件。因此,它似乎失败了,因为相关的 NUPKG 没有内容。

我可以将任何文件自由粘贴到包文件夹及其子文件夹中,这表明文件没有锁定。VS 也能够毫无问题地将包结构的其余部分写入文件夹。

恕我直言,这一定意味着某些东西专门锁定/阻止了 NUPKG 文件(或者可能在创建过程中删除它们的内容?)。搜索显示我看不到任何东西。

我什至尝试创建一个全新的解决方案。在创建过程中,上面相同的错误消息弹出了一个警告。我还尝试了其他一些我现有的解决方案并得到了相同的结果。我更新了 VS,然后我什至将 VS 重新安装到了最新版本,但都无济于事。

在 Azure Web App 部署期间定义依赖项后,我首先注意到了这个问题(Azure 部署工具可选地允许更新 Nuget 包)。在 Nuget 更新失败后,我将选项设置为空白并无论如何都已部署,其想法是稍后手动更新软件包。我不能确定,但​​我认为这是我发现问题的时候。这个过程是否可能在某处更改了 VS 配置设置?

在重新安装之前,我从 VS 内部打开了 devenv.exe.config 并将 IPV6 设置更改为 false。没有运气,所以我把它改回来了。我还对其中一个包进行了测试,直接从 Nuget 站点下载包并替换 VS 下载的版本,但我得到了同样的错误。

Install failed. Rolling back... Package 'System.Buffers 4.5.1' does not exist in project 'ClickAuth_Graph' Package 'System.Buffers 4.4.0' already exists in folder 'I:\My Drive\Backups\ClickAuth_Graph (01_03_21)\packages' Added package 'System.Buffers 4.4.0' to 'packages.config' Removing package 'System.Buffers 4.5.1' from folder 'I:\My Drive\Backups\ClickAuth_Graph (01_03_21)\packages' This file is not a valid nupkg. File path...\packages\System.Buffers.4.5.1.nupkg Central Directory Corrupt An attempt was made to move the file pointer before the beginning of the file. At line:1 char 1 • Update-Package System.Buffers +CategoryInfo NotSpecified: (:) [Update-Package], Exception o FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.UpdatePackageCommand

作为记录,我在投资组合中有一个陈旧的 Nuget 包。我不使用 Github,但预先设置了一个存储库。我最近没有向 Github 提交任何内容。

有没有专家可以提供帮助?

0 投票
0 回答
36 浏览

nuget - 带有安全更新选项的 nuget 更新的 dotnet cli 等效命令

如果有可用的软件包的新补丁发布版本,我想更新 nuget 软件包。有一个带有安全选项的 nuget update 命令,但是 dotnet cli 中是否有类似的命令可以提供相同的结果?

提前致谢

0 投票
1 回答
107 浏览

.net - Visual Studio NugetPackageManager 界面中“版本”列的意义是什么?(与“已安装”列不同)

在此处输入图像描述

“已安装”列已填充,但“版本”列未填充。

“版本”列是什么意思?(与“已安装”列不同)

(我熟悉语义版本的概念;所以我确切地知道版本号的概念对于 nuget 包意味着什么。我正在询问该界面中的那一列究竟是什么意思


关于空白的后续问题到此结束。

0 投票
1 回答
41 浏览

.net - 为什么 Visual Studio NugetPackageManager 中的“版本”列对于 .NET Framework 项目显示为空白?

请参阅前导问题... Visual Studio NugetPackageManager 界面中“版本”列的意义是什么?(与“已安装”列不同)


在此处输入图像描述

确定版本列旨在指示“现在单击安装按钮将安装什么版本”...

我正在测试我正在发布的 Nuget 包的 .NET 版本兼容性。当我尝试将其安装在 .NET Framework 项目之外时,会填充“已安装”列,但不会填充“版本”列。

  • 为什么?
  • 列中没有值是什么意思?
  • 我应该关心/担心吗?我做错了什么吗?

我希望这只是随着从 .NET Framework 到 .NET Core/Standard 的转变而演变的 Nuget 的一些产物?