在 Visual Studio 中恢复依赖关系代码使用了错误的 source/feed

Restoring dependencies in Visual Studio Code is using the wrong source/feed

我不确定如何在 Visual Studio 代码中为我的 .net 核心项目设置默认的 nuget 源 https://api.nuget.org/v3/index.json

当我尝试添加包(并随后恢复依赖项)时,出现以下错误...

C:\Program Files\dotnet\sdk.1.403\NuGet.targets(114,5): error : Unable to load the service index for source https://smartassessor.pkgs.visualstudio.com/_packaging/SANuget/nuget/v3/index.json. [c:\Users\Matthew.OConnor\Desktop\Important Documents\Programming\DatingApp\DatingApp.API\DatingApp.API.csproj]
C:\Program Files\dotnet\sdk.1.403\NuGet.targets(114,5): error :   Response status code does not indicate success: 401 (Unauthorized). [c:\Users\Matthew.OConnor\Desktop\Important Documents\Programming\DatingApp\DatingApp.API\DatingApp.API.csproj]

此来源 https://smartassessor.pkgs.visualstudio.com/_packaging/SANuget/nuget/v3/index.json 与我当前的项目无关,但它用于其他通常 运行 使用完整 Visual Studio 的项目。这些项目保存在与该项目完全不同的地方。

我只是希望能够在我的 .net 核心项目中添加来自 nuget.org 的 nuget 包。我如何在 VS 代码中执行此操作?

我目前在这个项目中没有 nuget.config 文件。

错误中提到的包源似乎来自我在使用 Visual Studio

时设置的包源

这是我的 csproj 文件...

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <Folder Include="wwwroot\"/>
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App"/>
    <PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="2.1.4"/>
    <PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="4.0.1"/>
    <PackageReference Include="CloudinaryDotNet" Version="1.3.1"/>
  </ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.1.0-preview1-final"/>
  </ItemGroup>
</Project>

CloudinaryDotNet 是产生上述错误的软件包。

我认为 VS Code 只是 运行 一个 dotnet restore,你看到这个源被使用的原因是因为它在你的 User/Computer nuget 配置文件中配置(位于在 windows 上,你似乎是 运行,分别在 %appdata%\NuGet\NuGet.Config%ProgramFiles(x86)%\NuGet\Config 上)。您展示的 VS 配置编辑器只是此配置文件的一个不错的 GUI。

如果您想保留此常规设置,您应该能够在您的 VS Code 项目中使用 nuget.config 文件(您提到您目前没有)。这里有更多信息 -.

此外,如果您尝试手动恢复,您可以使用这两个标志之一 -

  • dotnet restore --source https://api.nuget.org/v3/index.json
  • dotnet restore --ignore-failed-sources

这些内容不言自明,但您可以在此处查看完整文档 - https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-restore?tabs=netcore2x

希望这对您有所帮助 (: