【问题标题】:Unable to install packages using dotnet add package无法使用 dotnet add package 安装包
【发布时间】:2019-07-14 02:52:38
【问题描述】:

我是一名 .NET 新手,在学习 Angular 和 .NET Core 的在线课程时使用 VS Code。该课程需要安装 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 all --clear 清除了 NuGet 包缓存 - 导致相同的错误

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

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

任何帮助将不胜感激:)

【问题讨论】:

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


    【解决方案1】:

    我终于通过删除 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 也使用相同的旧配置。

    【讨论】:

    • 这也是 VSCode 中项目无法构建的修复方法。
    猜你喜欢
    • 2020-07-27
    • 1970-01-01
    • 2016-11-10
    • 2019-09-29
    • 2018-12-01
    • 2021-10-04
    • 2022-01-20
    • 2022-01-13
    • 1970-01-01
    相关资源
    最近更新 更多