nuget-package-restore 相关问题

Nuget Package Restore是在加载Visual Studio解决方案并且缺少某些Nuget包时发生的过程。当解决方案没有将其包内容检入Source Control时(这是最佳实践),通常会发生这种情况。

如何在 CI 中恢复 dotnet 的多目标框架以使用旧版本的 dotnet 进行测试?

我有一个 C# 包,当前支持 dotnet 8,我正在尝试修改它以添加 dotnet 6 和 7 支持。我已经在我的笔记本电脑上本地使用 dotnet 8 为所有版本构建了它,

回答 3 投票 0

在构建之前需要恢复 NuGet 包。 NuGet MSBuild 目标缺失,需要构建

我在 macOS Big Sur 中使用 Visual Studio 版本 8.10.8(最新)。我已经克隆了 Asp .Net 项目的存储库。当我尝试运行该项目时,我得到了 NuGet 包需要在构建之前恢复...

回答 3 投票 0

将测试数据部署为nuget包

(不是可以通过 nuget 包部署数据且无程序集吗?的重复,因为包结构在过去 12 年里发生了变化) 我有一些大型测试数据文件想要部署...

回答 1 投票 0

配置外部nuget源时恢复项目失败

我在我的机器上的 nuget.config nuget 源中配置了一些。 其中之一(externalSource)查看外部受保护源(以下所有内容均由VS生成): 我的机器上的 nuget.config nuget 源配置很少。 其中之一(externalSource)查看外部受保护源(以下所有内容均由 VS 生成): <?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" /> <add key="externalSource" value="https://.external_source./nuget/v3/index.json" /> <add key="Microsoft Visual Studio Offline Packages" value="C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\" /> </packageSources> </configuration> 我可以在浏览器中从我的机器上的所有源检索json配置,我可以在浏览器中输入正确的凭据(即使用它没有任何问题)。另外,我可以在 VS 中的 Nuget Manager UI 中轻松使用这个 nuget 源代码。 我正在使用的机器也可以访问不同的 nuget 源,但该源未在任何地方配置(在 VS 或任何 nuget.config 中)。 现在,我创建一个简单的控制台应用程序: PS C:\..> dotnet new console --no-restore The template "Console App" was created successfully 注意:我故意跳过恢复以将问题区域限制为仅restore逻辑,如果没有此选项,new console命令将失败,即使项目本身将被创建。 现在我想恢复创建的应用程序: PS C:\..> dotnet restore Determining projects to restore... C:\Program Files\dotnet\sdk\8.0.100\NuGet.targets(156,5): error : Unable to load the service index for source "https://.external_source./nuget/v3/index.json". [C:\..\test.csproj] C:\Program Files\dotnet\sdk\8.0.100\NuGet.targets(156,5): error : Response status code does not indicate success: 401 (Unauthorized). [C:\..\test.csproj] 当我启用详细的日志记录详细程度时,我发现此步骤中发生了失败: 1>Target "Restore" in file "C:\Program Files\dotnet\sdk\8.0.100\NuGet.targets" from project "C:\..\test.csproj" (entry point): Task "RemoveDuplicates" Done executing task "RemoveDuplicates". Using "RestoreTask" task from assembly "C:\Program Files\dotnet\sdk\8.0.100\NuGet.Build.Tasks.dll". Task "RestoreTask" (in) RestoreGraphItems Count '4' (in) RestoreDisableParallel 'False' (in) RestoreNoCache 'False' (in) RestoreIgnoreFailedSources 'False' (in) RestoreRecursive 'True' (in) RestoreForce 'False' (in) HideWarningsAndErrors 'False' (in) RestoreForceEvaluate 'False' (in) RestorePackagesConfig 'False' .. CACHE https://api.nuget.org/v3/vulnerabilities/vulnerability.update.json 1>C:\Program Files\dotnet\sdk\8.0.100\NuGet.targets(156,5): error : Unable to load the service index for source https://.external_source./nuget/v3/index.json. [C:\..\test.csproj] C:\Program Files\dotnet\sdk\8.0.100\NuGet.targets(156,5): error : Response status code does not indicate success: 401 (Unauthorized). [C:\..\test.csproj] Assembly loaded during TaskRun (NuGet.Build.Tasks.RestoreTask): System.Diagnostics.StackTrace, Version=8.0.0.0, Culture=neutral, PublicKeyToken=.. (location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.0\System.Diagnostics.StackTrace.dll, MVID: .., AppDomain: [Default]) NuGet.Protocol.Core.Types.FatalProtocolException: Unable to load the service index for source https://.external_source./nuget/v3/index.json. ---> System.Net.Http.HttpRequestException: Response status code does not indicate success: 401 (Unauthorized). .. 我该如何修复它? 配置如下: 在 nuget.config 中: <packageSourceCredentials> <externalSource> <add key="Username" value="name" /> <add key="ClearTextPassword" value=".." /> </externalSource> </packageSourceCredentials> 或 dotnet restore 命令的选项: --interactive 或 --ignore-failed-sources 没有帮助。我可以使用选项 --source=nuget.org 修复它,但我必须配置 externalSource,因为在其他一些情况下应该从这个源进行恢复 更新:如果我通过以下方式检索nugets,错误就会消失:nuget search -take 10 -Source externalSource(当我运行它时,我没有看到任何提示或弹出窗口)在错误发生后,但只持续大约30分钟,然后它开始失败并显示401又出错了 UPDATE2 可重现问题的机器是 Windows 11 Enterprise,不确定这是否重要,但我在 Windows 10 上没有看到任何问题 UPDATE3 看起来解决问题的另一种方法是调用msbuild -t:Restore。这听起来像是 dotnet 二进制问题吗? 正确的答案确实是下载并设置artifacts凭证提供程序 在 Azure DevOps 工件上设置源时,系统会向您提供从多个源连接到源的说明。如果我们选择 dotnet CLI 的说明,则会显示以下内容:

回答 1 投票 0

从私有工件源恢复 Azure Nuget

我正在尝试测试 AspNetZero (ANZ) 模板(Angular 16 风格),并且我正在尝试将代码构建为 Azure 管道中的 docker 映像。我需要使用一组自定义 DLL,我

回答 1 投票 0

nuget 恢复错误 NU1301:无法加载源 https://www.nuget.org/api/v3/index.json 的服务索引

当我运行 dotnet Restore --interactive 时 它不断发送此错误。 错误 NU1301:无法加载源 https://www.nuget.org/api/v3/index.json 的服务索引 但是当我查看我的来源时

回答 5 投票 0

如何从yml文件中的nuget恢复任务中过滤.wixproj?

在我的 yml 构建文件中,我有一个 nuget 任务,它可以恢复我的 sln 的所有 nuget 包,但是该 sln 中有一个 wix 项目引发以下错误。 “NU1503:跳过恢复

回答 1 投票 0

Nuget未安装dll并且路径丢失

我在 tfs 上有一个内部 nuget 存储库,当我安装内部创建的包时,“依赖项”下的“包”显示它已安装,但带有黄色三角形...

回答 1 投票 0

使用 2 个源(带或不带 http 代理)进行 NuGet 恢复

在我们公司,我们使用HTTP代理,因此我们在访问nuget.org来恢复包时需要使用它。 我们还使用内部 NuGet 服务器,在其中发布一些打包为的共享组件...

回答 4 投票 0

docker 构建卡在 dotnet 恢复上

我正在尝试创建 .NET 6 项目的 docker 映像,但在使用 +12GB RAM 的 dotnet 恢复期间卡住了。 我的项目结构是: - 后端/ - 前端/ 我只是在后端 cd...

回答 4 投票 0

如何将私有 nuget feed 的凭据添加到 Azure DevOps Pipelines 中?

所以我有一个 Azure DevOps Pipelines,如下所示: 因此,目前,使用 NuGet 4.6.2,我可以使用服务端点添加我的凭据/PAT。这现在正在发挥作用。 但是,我坚持使用 NuGet 4.6.2...

回答 3 投票 0

Azure DevOps 经典管道 NuGet 未恢复最新的包版本

我遇到 NuGet 从 Artifacts 恢复旧包版本的问题。一旦修订号达到 0.10,NuGet 就会继续恢复旧版本 0.9。 NuGet 版本

回答 1 投票 0

Nuget 尝试恢复包时发生错误。本地文件头已损坏

我在 Visual Studio 2015 中有一个项目,当我尝试从 nuget 恢复包时,我遇到问题,描述“尝试恢复包时发生错误。本地文件头是

回答 3 投票 0

如何使用Powershell强制Nuget Restore?

我想强制 NuGet 恢复我的 NuGet 包。转到我的解决方案目录并键入 NuGet Restore,即使使用最新下载的 NuGet.exe 也不起作用。 正如这里所解释的,我可以做到这一点...

回答 3 投票 0

重试源的“FindPackagesByIdAsync”

我有一个 dotnet core 项目,它在本地构建得很好,但多次抛出以下错误: 正在重试源“https://mycontrol.pkgs.visualstudio.com/_packaging/f8...

回答 1 投票 0

Nuget 恢复无法使用 nuget 命令任务错误 azure pipeline

我正在尝试使用 msbuild 14 构建应用程序,但在使用 nuget Restore 命令时收到此错误。使用过 5.x 和 6.x nuget 版本,但我不知道是什么原因造成的 C:\

回答 1 投票 0

当我运行msbuild时,这条线来自哪里? (“gitub.com”)

当我在 Visual Studio 中构建项目时,我看到构建输出中出现这个奇怪的警告: 警告 NU1803:您正在使用“HTTP”源“http://gitub.com”运行“恢复”操作。 ...

回答 1 投票 0

nuget.dgspec.json 文件的用途是什么?

本地存储库服务器隔离了某些包。由于 nuget 恢复从存储库中选择了 dotnet 运行时 6.0.18,因此由于该包的隔离,nuget 恢复始终失败...

回答 1 投票 0

Add-BindingRedirect:加载此程序集将产生与其他实例不同的授权集

我继承了一个旧项目(带有 .publishproj 文件的 .NET 网站!),该项目依赖于其他 .NET 类库。一切都是.NET 4.8。我正在尝试运行 Add-BindingRedirect

回答 1 投票 0

nuget包的本地源不存在

在另一台电脑上打开项目并在VS Code上运行后,出现以下问题: C:\Program Files\dotnet\sdk .2.300\NuGet.targets(121,5): 错误: 本地源 C:\Program F...

回答 9 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.