'命名空间xxx中不存在类型或命名空间名xx(是否缺少程序集引用)'-异常报错的原因
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(是否缺少程序集引用)'-异常报错的原因相关推荐
- vs2022 命名空间“System”中不存在类型或命名空间名“Printing”
在监控打印机状态的时候,需要用到System.Printing. System.Printing 命名空间 | Microsoft Learn 在微软官网有这个命名空间,其中提到 不支持命名空间中的S ...
- pom.xml中的artifactId标签与工程名不对应,可能会导致运行报错。
pom.xml中的artifactId标签与工程名不对应,可能会导致运行报错. 默认Id名和项目名保持一致,也决定了meven名,通常出现不一致的情况是你全部复制了别人的xml文件,因此你如果要复制别 ...
- WPF CS0234命名空间 *.*中不存在类型或命名空间名“Windows“(是否缺少程序集引用?)
写代码过程中总会复制粘贴,恶心的是,在复制黏贴的过程中还升级了一下VS.等升级完毕,复制粘贴完毕,再运行程序,发现程序起不来了. 报如下错误, 错误数量达到了惊人的1300多个,几乎全是缺少引用集 ...
- 状态错误CS0234命名空间“Windows”中不存在类型或命名空间名“Management”(是否缺少程序集引用?)
用源码编译的UE4.27时,先是打包的时候打包失败,然后看错误里提示Automation Tool构建失败.又去项目里生成Automation Tool又出现了一堆错误.使用的是官方git仓库说明的V ...
- 命名空间“Microsoft.AspNet”中不存在类型或命名空间名“Mvc”
问题: 错误 CS0234 命名空间"Microsoft.AspNet"中不存在类型或命名空间名"Mvc"(是否缺少程序集引用?) 解决方案: 打开文件夹 Us ...
- error CS0234: 命名空间“System.Drawing”中不存在类型或命名空间名称“Image”
c#开发时报错: error CS0234: 命名空间"System.Drawing"中不存在类型或命名空间名称"Image" 右键项目,有个引用,添加引用,弹 ...
- 命名空间“Microsoft.Office”中不存在类型或命名空间名称“Interop”(是否缺少程序集引用?...
在一个web项目中需要导出word打印,引用Microsoft.Office.Interop.Word后,在pages里使用正常,在app_code里新建类引用就报错. Report.cs里using ...
- 命名空间“System.Web”中不存在类型或命名空间名称“Optimization”解决方法
在App_Code中添加BundleConfig.cs using System.Web.Optimization; public class BundleConfig { public st ...
- 命名空间“Microsoft.Office”中不存在类型或命名空间名称“Interop”(是缺少程序集引用吗?)...
当你引用using Excel = Microsoft.Office.Interop.Excel;时如果出现 命名空间"Microsoft.Office"中不存在类型或命名空间名称 ...
- WPF 在编译时 显示 CS0426 类型“xxx”中不存在类型名“xxx”
WPF 程序在编译时显示 CS0426 类型"xxx"中不存在类型名"xxx": 具体原因: 1. 命名空间和 类名称相同造成的. 一般报错,报在XAML 中的 ...
最新文章
- scheduled只执行一次_升级@Scheduled-分布式定时任务
- 我们为什么推荐在Json中使用string表示Number属性值
- 我背着女朋友,用 Python 偷偷抓取了她的行踪
- 在Python中模拟do-while循环
- java代码限制短信发送次数_java如何实现发短息限制日发送次数代码
- yii2.0 错误处理
- 波士顿动力新机器人登场!
- win10亮度_安利一款PC端调节多显示器亮度的软件
- 如何批量保存网页照片
- 小米盒子2刷android tv,【二次搬运】小米盒子3S刷Android TV教程
- 杨辉三角 SDUT
- Hibernate criterion 方法总结
- 猿创征文|瑞吉外卖——移动端_地址管理
- 在蓝图中设置人物动作 教程
- uniapp框架如何实现仿微信相册插件 | 图视频编辑 + 压缩
- 永不停息的红舞步一个电子工程师的心路历程(转载)
- TensorFlow实现非线性回归
- 计算机主机箱连接线路,怎样连接电脑所有配件? 电脑主机与显示器接线安装步骤...
- 线程wait和notify方法
- [06.21] LinkLabel 代码重构和我的SinaWeibo7 Project Todolist