无法使用dotnet添加软件包安装软件包

时间:2019-02-20 12:02:30

标签: asp.net-mvc .net-core nuget dotnet-cli

我是使用VS Code的.NET新手,同时关注Angular和.NET Core的在线课程。本课程要求安装 AutoMapper.Extensions.Microsoft.DependencyInjection 程序包,但是尝试安装 any 程序包时,我始终收到以下错误消息。

  • 无法为'.NETCoreApp,Version = v2.2'解析

  • 软件包与项目

  • 中的“所有”框架不兼容

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

dotnet add package AutoMapper.Extensions.Microsoft.DependencyInjection

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

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

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

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

任何帮助将不胜感激:)

1 个答案:

答案 0 :(得分:0)

最后,我删除了 C:\ Users \ \ AppData \ Roaming \ NuGet 文件夹中的 NuGet.Config 文件,然后运行 dotnet恢复

运行 dotnet restore 在该文件夹上创建了一个新的配置文件,我发现该文件与旧文件具有不同的 packageSources 值。

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

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