目录

介绍

背景

解决方案示例


介绍

如果解决方案中有多个项目,而一个项目依赖于其他项目,并且版本引入了重大更改,我们有时会遇到包版本冲突,并且Visual Studio解决方案无法构建。它可能会返回以下错误:

错误CS1705  Assembly 'WebAPI' with identity 'WebAPI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' uses 'Microsoft.AspNetCore.Mvc.Core, Version=2.1.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' which has a higher version than referenced assembly 'Microsoft.AspNetCore.Mvc.Core' with identity 'Microsoft.AspNetCore.Mvc.Core, Version=2.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'    WebApiTest    C:\...

上述错误可以在使用两个项目的解决方案上产生,即WebApi和WebApiTest。

背景

上面的错误表明测试项目和API项目使用的是不同版本的Microsoft.AspNetCore.Mvc.Core。例如,测试项目使用的是版本2.1.0.0,而API项目使用的是2.1.1.0。

我们可以通过更新要匹配的任一项目中的包引用来解决此问题。例如,我们可以根据需要更新WebApiTest项目以使用更高版本的程序集(即2.1.1.0)或将WebApi项目中的程序集版本降级到2.1.0.0。

解决方案示例

我们可以在目标正确项目的包管理器控制台中发出如下命令。例如,下面的代码将在WebApiTest测试中更新Microsoft.AspNetCore.Mvc.Core的程序集引用,以使用版本2.1.1.0。然后,这将匹配WebApi项目中相同程序集的版本。以下代码

Install-Package Microsoft.AspNetCore.Mvc.Core -Version 2.1.1.0 -ProjectName WebApiTest

如果在Visual Studio的“程序包管理器控制台”窗口中提供的下拉列表中选择了正确的项目,则可以省略参数“ - ProjectName WebApiTest”名称。屏幕截图的示例如下图所示:

图:在Windows机器上运行的Visual Studio 2017中的程序包管理控制台窗口。

同样,要更新WebApi项目,以下命令将执行此操作:

Install-Package Microsoft.AspNetCore.Mvc.Core -Version 2.1.1.0 -ProjectName WebApiTest

原文地址:https://www.codeproject.com/Tips/1280404/Resolve-version-error-CS1705-through-Package-Manag

通过程序包管理器控制台解决版本错误(CS1705)相关推荐

  1. 程序包管理器控制台 Add-Migration 用法

    需要注意的是: 1.任何对数据库的操作都在代码和程序包管理控制台完成,千万不要自己去修改数据库,no! 2.ef中创建数据库的表必须要有主键~!否则 就不让你成功~ 现在来说如何映射 第一步创建在代码 ...

  2. nuget找不到System.Windows.Forms时用程序包管理器控制台直接下载

    步骤如下图 下图即程序包管理器控制台 然后输入 Install-Package System.Windows.Forms -Version 4.0.0 这个下载代码来自NuGet

  3. 程序包管理器控制台在哪

    在安装有NuGet插件的VS上打开NuGet命令窗口的过程如下:依次选择菜单Tools(工具)->Library Package Manager(库程序包管理器)->Pakcage Man ...

  4. javascript原理_JavaScript程序包管理器工作原理简介

    javascript原理 by Shubheksha 通过Shubheksha JavaScript程序包管理器工作原理简介 (An introduction to how JavaScript pa ...

  5. 以rpm为后端及以yum为前端工具的程序包管理器在Linux发行版系统centos中的使用...

    程序包管理: 应用程序的安装,实际上是解压缩并复制程序包中的文件到指定目录的过程: 程序包管理器: 方便终端用户进行程序的安装.卸载.升级.安装信息查询及校验等工作: 不同的Linux的发行版本中,有 ...

  6. Kubernetes之(二十)Helm程序包管理器

    目录 Kubernetes之(二十)Helm程序包管理器 概念 部署Helm 下载helm 部署Tiller helm的使用 chart 目录结构 chart模板 定制安装 MySQL chart c ...

  7. Windows 程序包管理器 1.0 正式发布

    在 Microsoft Build 2021 开发者大会上,微软正式发布 Windows Package Manager(程序包管理器)1.0 正式版,目前在 GitHub 上已有超过 1600 个程 ...

  8. CorelDraw出现应用程序恢复管理器向导解决办法汇总

    CorelDraw(cdr)出现"应用程序恢复管理器向导",对于那些经常使用Coreldraw软件的朋友来说应该不会陌生吧?这两天自己和同事的Coreldraw也都时不时的出现&q ...

  9. 怎么用nuget程序包管理器安装jquery_Nuget服务器

    搭建Nuget服务端 在Microsoft Visual Studio的空ASP.NET Web应用程序项目安装NuGet.Server,并以方式文件发布项目. 1.1.Vs中新建ASP.NET We ...

最新文章

  1. 覆盖与重载与隐藏——SAP电面(3)
  2. tcp接口测试工具_【转载】接口测试和性能测试的区别
  3. (王道408考研数据结构)第五章树-第四节3:哈夫曼树基本概念、构造和哈夫曼编码
  4. Python 爬虫基础 - 浏览器伪装
  5. 解决python偶尔读文件报错:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode bytes in position 1022-1023: unex....
  6. 【LeetCode】【HOT】114. 二叉树展开为链表(原地置换)
  7. 搜索做成html静态,如何在静态的html里实现搜索功能?
  8. Bootstrap学习(一):Bootstrap简介
  9. 可能是你见过的最完善的微前端解决方案
  10. synchronized 线程同步,添加对象锁与类锁
  11. 微信点击右上角 在浏览器中打开代码
  12. multisim安装完成后显示安装程序损坏的免费解决方案
  13. 数据总线,地址总线,控制总线
  14. Formality形式化验证脚本范本
  15. 思岚A3雷达官方ROS包将雷达的发布频率改为20HZ
  16. 【信号与系统】Multisim 仿真抽样定理与信号恢复
  17. pdf工具类 (pd4ml)
  18. 获取临时凭证AWS STS
  19. 客户细分_客户细分初学者指南
  20. OCR文字识别软件FineReader系列产品双十一特惠!

热门文章

  1. python面向对象难学_学不下去了!?详解Python面向对象核心概念,简历没跑了
  2. 换行 输出txt_编程短文:Bash echo如何原生输出带空格的字符串而不换行
  3. python3 定时任务_Python3.x:定时任务实现方式
  4. 编程师代码G都喜欢的|细致场景森系插画手机壁纸
  5. 必备的中国风PNG免扣元素点缀,尽显国潮韵味
  6. C4D立体风格海报素材|电商万能套用BANNER是美工必收藏
  7. 促销海报灵感素材,不卖出去都难
  8. 大乐透python预测程序_Python生成随机验证码,大乐透号码
  9. 六月总结-工作一年总结
  10. QT打开文件选择框(demo code)