1、事故现场

编程语言:C#
编辑器:VS2019
事故上下文:
有三个程序集项目Resource.DAL、Resource.DTO和Resource.Utility,
DAL引用了DTO和Utility,DTO和Utility独立生成都没有问题,但是DAL生成的时候出现了很多报错,如图:

从报错上看,就是DAL引用DTO和Utility没有成功,但是,DTO和Utility两个程序集单独生成是成功的;更诡异的现象是,双击某个报错,导引到具体报错位置,代码处却没有报错提示,且那个报错也会在错误列表中消失,从新生成,那些报错依旧在;

2、分析原因及解决方案;

因为DTO和Utility单独生成没问题,说明DAL和DTO、Utility的应用依赖有冲突,回想之前的操作,在DAL项目中添加了“Newtonsoft.Json”的引用,立刻想到应该是DAL中应用的版本和DTO、Utility引用的版本不一致;

经过确认,果然不出所料,DAL引用的版本为 6.0.8,DTO和Utility引用的版本为6.0.3,当初引用的时候只注意了大的版本号,没有注意小的版本号。

最后,统一了“Newtonsoft.Json”的版本,错误都消失了。

3、总结

因不同项目引用的某个相同程序集版本不一致,项目间又有引用关系,导致的生成报错;


'命名空间xxx中不存在类型或命名空间名xx(是否缺少程序集引用)'-异常报错的原因相关推荐

  1. vs2022 命名空间“System”中不存在类型或命名空间名“Printing”

    在监控打印机状态的时候,需要用到System.Printing. System.Printing 命名空间 | Microsoft Learn 在微软官网有这个命名空间,其中提到 不支持命名空间中的S ...

  2. pom.xml中的artifactId标签与工程名不对应,可能会导致运行报错。

    pom.xml中的artifactId标签与工程名不对应,可能会导致运行报错. 默认Id名和项目名保持一致,也决定了meven名,通常出现不一致的情况是你全部复制了别人的xml文件,因此你如果要复制别 ...

  3. WPF CS0234命名空间 *.*中不存在类型或命名空间名“Windows“(是否缺少程序集引用?)

    写代码过程中总会复制粘贴,恶心的是,在复制黏贴的过程中还升级了一下VS.等升级完毕,复制粘贴完毕,再运行程序,发现程序起不来了. 报如下错误,  错误数量达到了惊人的1300多个,几乎全是缺少引用集 ...

  4. 状态错误CS0234命名空间“Windows”中不存在类型或命名空间名“Management”(是否缺少程序集引用?)

    用源码编译的UE4.27时,先是打包的时候打包失败,然后看错误里提示Automation Tool构建失败.又去项目里生成Automation Tool又出现了一堆错误.使用的是官方git仓库说明的V ...

  5. 命名空间“Microsoft.AspNet”中不存在类型或命名空间名“Mvc”

    问题: 错误 CS0234 命名空间"Microsoft.AspNet"中不存在类型或命名空间名"Mvc"(是否缺少程序集引用?) 解决方案: 打开文件夹 Us ...

  6. error CS0234: 命名空间“System.Drawing”中不存在类型或命名空间名称“Image”

    c#开发时报错: error CS0234: 命名空间"System.Drawing"中不存在类型或命名空间名称"Image" 右键项目,有个引用,添加引用,弹 ...

  7. 命名空间“Microsoft.Office”中不存在类型或命名空间名称“Interop”(是否缺少程序集引用?...

    在一个web项目中需要导出word打印,引用Microsoft.Office.Interop.Word后,在pages里使用正常,在app_code里新建类引用就报错. Report.cs里using ...

  8. 命名空间“System.Web”中不存在类型或命名空间名称“Optimization”解决方法

    在App_Code中添加BundleConfig.cs using System.Web.Optimization; public class BundleConfig {     public st ...

  9. 命名空间“Microsoft.Office”中不存在类型或命名空间名称“Interop”(是缺少程序集引用吗?)...

    当你引用using Excel = Microsoft.Office.Interop.Excel;时如果出现 命名空间"Microsoft.Office"中不存在类型或命名空间名称 ...

  10. WPF 在编译时 显示 CS0426 类型“xxx”中不存在类型名“xxx”

    WPF 程序在编译时显示 CS0426 类型"xxx"中不存在类型名"xxx": 具体原因: 1. 命名空间和 类名称相同造成的. 一般报错,报在XAML 中的 ...

最新文章

  1. scheduled只执行一次_升级@Scheduled-分布式定时任务
  2. 我们为什么推荐在Json中使用string表示Number属性值
  3. 我背着女朋友,用 Python 偷偷抓取了她的行踪
  4. 在Python中模拟do-while循环
  5. java代码限制短信发送次数_java如何实现发短息限制日发送次数代码
  6. yii2.0 错误处理
  7. 波士顿动力新机器人登场!
  8. win10亮度_安利一款PC端调节多显示器亮度的软件
  9. 如何批量保存网页照片
  10. 小米盒子2刷android tv,【二次搬运】小米盒子3S刷Android TV教程
  11. 杨辉三角 SDUT
  12. Hibernate criterion 方法总结
  13. 猿创征文|瑞吉外卖——移动端_地址管理
  14. 在蓝图中设置人物动作 教程
  15. uniapp框架如何实现仿微信相册插件 | 图视频编辑 + 压缩
  16. 永不停息的红舞步一个电子工程师的心路历程(转载)
  17. TensorFlow实现非线性回归
  18. 计算机主机箱连接线路,怎样连接电脑所有配件? 电脑主机与显示器接线安装步骤...
  19. 线程wait和notify方法
  20. [06.21] LinkLabel 代码重构和我的SinaWeibo7 Project Todolist

热门文章

  1. java第十一次作业
  2. 创建variation model (差异模型)
  3. C和C++的二进制,八进制,十六进制输出格式(全面版)
  4. excel公式编辑器_只要2步,Excel就能拥有聚光灯效果,让你看清数据
  5. 3-arm裸机存储器控制器之SDRAM
  6. 生产计划排产计划的模式有哪几种?
  7. Python如何释放内存
  8. Binet‘s Formula 算法
  9. 阿里巴巴校招2017前端笔试题目 -- 原生js/html5 实现一个路由
  10. Rstudio MarkDown使用教程