首页 > 解决方案 > 无法使用 dotnet add package 安装包

问题描述

我是一名 .NET 新手,在学习 Angular 和 .NET Core 的在线课程时使用 VS Code。该课程需要安装AutoMapper.Extensions.Microsoft.DependencyInjection包,但是当我尝试安装任何包时,我不断收到以下错误。

我使用以下命令安装软件包:

dotnet add package AutoMapper.Extensions.Microsoft.DependencyInjection

到目前为止我已经尝试过:

  1. 将PackageReference手动添加到 .csproj 文件中,然后使用dotnet restore - 导致相同的错误 (NU1100)
  2. 使用dotnet nuget locals all --clear清除 NuGet 包缓存- 导致相同的错误

之前我在课程开始时尝试安装Microsoft.EntityFrameworkCore.Sqlite包时它可以工作,现在由于某种原因我无法安装任何包。

请注意,我无法使用 NuGet 扩展,因为它不在公司代理后面工作。

任何帮助将不胜感激 :)

标签: asp.net-mvc.net-corenugetdotnet-cli

解决方案


我终于通过删除C:\Users\<user>\AppData\Roaming\NuGet文件夹中的NuGet.Config文件然后运行​​dotnet restore解决了这个问题

运行dotnet restore在文件夹上创建了一个新的配置文件,我注意到它的packageSources值与旧的不同。

旧的有https://www.nuget.org/api/v2/而新的有https://api.nuget.org/v3/index.json

我完全忘记了我安装了负责旧配置文件的 VS 2010(带有 nuget),我没有意识到来自 dotnet-cli 的 nuget 也使用相同的旧配置。


推荐阅读