asp.net-mvc - 无法使用 dotnet add package 安装包
问题描述
我是一名 .NET 新手,在学习 Angular 和 .NET Core 的在线课程时使用 VS Code。该课程需要安装AutoMapper.Extensions.Microsoft.DependencyInjection包,但是当我尝试安装任何包时,我不断收到以下错误。
无法为 '.NETCoreApp,Version=v2.2' 解析 <package_name>
包 <package_name> 与项目 <csproj_path> 中的“所有”框架不兼容
我使用以下命令安装软件包:
dotnet add package AutoMapper.Extensions.Microsoft.DependencyInjection
到目前为止我已经尝试过:
- 将PackageReference手动添加到 .csproj 文件中,然后使用dotnet restore - 导致相同的错误 (NU1100)
- 使用dotnet nuget locals all --clear清除 NuGet 包缓存- 导致相同的错误
之前我在课程开始时尝试安装Microsoft.EntityFrameworkCore.Sqlite包时它可以工作,现在由于某种原因我无法安装任何包。
请注意,我无法使用 NuGet 扩展,因为它不在公司代理后面工作。
任何帮助将不胜感激 :)
解决方案
我终于通过删除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 也使用相同的旧配置。
推荐阅读
- apache-spark - 根据 Dense Rank 减去两行的列值
- python - 如何使用 Numpy 高效地创建 ND 坐标数组?
- docker-compose - 找不到 docker ecs 命令
- azure - 自定义 MFA 中的消息
- python - 我如何在 django 中执行 'row in' 条件
- azure - Microsoft 标识平台客户端凭据流审核
- javascript - 在数组中找到某个键值对时,如何返回步数 [i]?
- java - 基于列值在java中对矩阵进行排序的最佳方法
- django - 序列化表示反向查找的布尔值的最佳方法
- java - 如何使用 Java API 仅将 Avro 文件中的非可选值插入 BigQuery 表