问题标签 [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.
github - 使用 GitHub Actions 将 nupkg 推送到我的 GitHub 包时出错
问题:
我在尝试构建 NuGet 包并将其推送到 GitHub nuget Packages 时收到“指定的源 'github' 无效”错误。
有谁知道为什么?或者,来源应该是什么,我在 GitHub 文档中看不到有关此值的任何内容,甚至是托管我的包的最终 url(我希望它只会在创建一个包时显示在包选项卡中)
问题详情:
我刚刚看到您的 GitHub 现在有 Actions,因此您可以在合并更改时让您的代码构建/测试。
我还看到您现在还可以发布 NuGet 包并将其托管在 GitHub 中。
看下面的截图,看起来应该很容易做到
我花了一段时间才意识到我需要创建一个动作来将此代码放入......所以这是我的动作代码(yml)
现在,这个动作在我提交时运行,并且一直到最后一行,用于推送到 github。我收到一个错误“指定的源 'github' 无效。请提供有效的源”
c# - 面临 NuGet 问题“'5.0.0+42a8779499c1d1ed2488c2e6b9e2ee6ff6107766' 不是有效的版本字符串。” 在安装软件包时
我已经创建了一个用于在 C#(控制台应用程序)中测试 Web 应用程序的框架所有的包都由 Nuget 包管理器管理。当我尝试通过 nuget安装/卸载软件包时,我遇到了异常(粘贴在最后)。
工具/配置
- 视觉工作室 - 社区 2013
- .NET 框架 - 4.5.2 硒
- 网络驱动程序 - 3.141.0
- MSBuild.NUnit 版本="1.0.2"
- NUnit 版本="3.12.0"
- NUnit3TestAdapter 版本="3.15.1" NU
- NUnitTestAdapter 版本="2.2.0"
让我知道是否有人需要任何其他详细信息。我查看了与 Nuget 相关的线程,但没有找到任何有用的线程来提供一些想法或解决方案。
如果您需要任何其他信息,请告诉我|| 请提出一些想法/解决方案 例外
截图
visual-studio - 通过 `dotnet add package ..` 处理 nugets 与通过 Visual Studio UI 添加 nugets 的区别
我需要在通过 nuget 发布的c
库中使用本机库(支持多个Core
TF
s 和)。.net framework
我通过.csproj
文件和runtimes
文件夹配置它。但是我注意到,在某些情况下,当我通过 NuGet 使用dotnet add package ..
时,本机库在使用后不会复制到预期的文件夹中,但是当我使用VS
UI Nuget package manager
->Manage Nuget Packages for Solution
时,所有文件都放置在正确的位置。
所以,我认为这Nuget package manager
不仅仅是 call 步骤dotnet add package ..
,但目前还不清楚到底发生了什么,任何帮助将不胜感激。
visual-studio - 如何安全地管理本地 nuget 包?
我们的团队刚刚开始在本地服务器目录上使用 Nuget 包。当几个开发人员在同一个项目上工作时,问题就开始了,并且他们都意外地将他们的补丁构建到了相同的版本,并且在发布它时他们互相覆盖。安全使用本地 nuget 包的最佳方法是什么?
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 提交任何内容。
有没有专家可以提供帮助?
nuget - 带有安全更新选项的 nuget 更新的 dotnet cli 等效命令
如果有可用的软件包的新补丁发布版本,我想更新 nuget 软件包。有一个带有安全选项的 nuget update 命令,但是 dotnet cli 中是否有类似的命令可以提供相同的结果?
提前致谢
.net - Visual Studio NugetPackageManager 界面中“版本”列的意义是什么?(与“已安装”列不同)
“已安装”列已填充,但“版本”列未填充。
“版本”列是什么意思?(与“已安装”列不同)
(我熟悉语义版本的概念;所以我确切地知道版本号的概念对于 nuget 包意味着什么。我正在询问该界面中的那一列究竟是什么意思。)
关于空白的后续问题到此结束。
.net - 为什么 Visual Studio NugetPackageManager 中的“版本”列对于 .NET Framework 项目显示为空白?
请参阅前导问题... Visual Studio NugetPackageManager 界面中“版本”列的意义是什么?(与“已安装”列不同)
确定版本列旨在指示“现在单击安装按钮将安装什么版本”...
我正在测试我正在发布的 Nuget 包的 .NET 版本兼容性。当我尝试将其安装在 .NET Framework 项目之外时,会填充“已安装”列,但不会填充“版本”列。
- 为什么?
- 列中没有值是什么意思?
- 我应该关心/担心吗?我做错了什么吗?
我希望这只是随着从 .NET Framework 到 .NET Core/Standard 的转变而演变的 Nuget 的一些产物?