c# - 升级 NuGet 包后出现 Phantom 编译错误
问题描述
我的项目中引用了 Microsoft WebForms 报表查看器库版本 10,我决定删除该引用并添加版本 150 NuGet 包。但是现在我得到了一堆像这样的编译错误:
错误 CS0246 找不到类型或命名空间名称“LocalReport”(您是否缺少 using 指令或程序集引用?)
和其他类似的错误。奇怪的是,当我打开包含错误的文件时,错误消失了,但是当我尝试构建我的项目时,它们又出现了!这里发生了什么?如何编译我的项目而不会出错?
解决方案
问题是我添加了对所需 .NET Framework 4.6 版的引用的报表查看器库,但我的项目仅使用 4.51 版。升级到 v4.7 解决了这个问题。
推荐阅读
- rabbitmq - RabbitMQ 队列中未确认的消息数
- jenkins - Jenkins:仅在选定的 SVN 修订版上触发
- asp.net - 如何在 MVC 中显示来自外键的数据块的名称
- sql - 如何将新数据从本地表插入到远程表但不复制现有数据
- javascript - 期望在reactjs上的箭头函数末尾返回一个值如何解决此错误?
- dc.js - 如何将函数应用于 DC.js 中的数组
- android - 如果它们在滚动视图的可见屏幕中,如何仅加载回收器视图的数据?
- swift - 当我尝试隐藏 SKSpriteNode 时没有响应(剧透:SKAction 计时问题)
- python - 遍历字典并使用 iterrows 将它们附加到数据框
- google-apps-script - 是否可以获取事件对象的范围坐标?