dotnet Restore 尝试恢复不应该恢复的内容

问题描述 投票:0回答:1

我有一个解决方案 (.sln),其中包含一堆我在 Visual Studio 和 Visual Studio Code 中开发的 C# 项目 (.csproj)(由于历史原因;较旧的项目在 VS 中,较新的项目在 VSC 中)。我上次处理它们是在 2023 年 11 月,现在是 2024 年 4 月,我再次开始。

我可以在 VS 中毫无问题地构建所有项目。 2023 年 11 月,我可以使用

dotnet build projectname
在 VSC 中构建它们,没有任何问题。

现在,在 2024 年 4 月,当我尝试使用

dotnet build projectname
在 VSC 中构建任何这些项目时,我收到以下错误消息:

C:\Program Files\dotnet\sdk\8.0.202\NuGet.targets(169,5):错误:无法加载源“https://pkgs.dev.azure.com/xarial/xcad”的服务索引/_packaging/xcad-preview/nuget /v3/index.json" [C:...\solutionfolder\projectname\projectname.csproj]

C:\Program Files\dotnet\sdk\8.0.202\NuGet.targets(169,5):错误:
响应状态码不表示成功:404(Not Found - 未找到) ID 为“xcad-preview”的提要不存在。 (DevOps 活动 ID: 1CED97CE-D3E7-4898-9755-017D993B10FB))。 [C:...\解决方案文件夹\项目名称\项目名称.csproj]

当我省略恢复时,我没有收到该错误消息(

dotnet build projectname --no-restore
)。

解决方案的所有项目均不包含对此 xarial xcad nuget 的引用。我过去确实玩过这个nuget,但不是在有问题的解决方案中。除了解决方案项目之外,我还在我的 VSC 工作区中加载了一些 Playground 项目,并在那里使用了它。所以我假设某个地方有一些垃圾文件告诉

nuget restore
尝试恢复 xcad nuget,即使它没有在项目本身中列出。

注意:我从来没有用DevOps做过任何事情,我什至不知道这是什么。

我有什么想法可以摆脱这个问题吗?我可以检查并从中删除文件的任何文件位置?有清理命令吗? ...?

c# visual-studio-code nuget nuget-package-restore nuget-restore
1个回答
0
投票

事实证明,我曾在某个时刻将 xarial xcad 添加到我的

nuget.config
中,但不记得我添加过。该文件位于
%appdata%\NuGet\nuget.config
并且有一行

<add key="xCAD" value="https://pkgs.dev.azure.com/xarial/xcad/_packaging/xcad-preview/nuget/v3/index.json" />

里面

<packageSources>
。删除后,我可以再次使用 VSC,没有任何问题。

剩下的唯一问题是:为什么它在 VS 中仍然有效,即为什么 VS 不考虑

nuget.config

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