.net - 从程序集或模块“System.ComponentModel.Primitives.dll”导入类型“ISupportInitialize”的 VB.NET 失败
问题描述
我目前正在升级的 VB.NET 项目一直存在这个问题。我查看了许多解决方案,但找不到确切的原因。我目前的工作假设是,许多 DLL 的当前版本要么没有类型,要么已经以某种方式重新定义。这是一个相当古老的项目,我相信它是从 2012 年开始的。
ComponentModel.ISupportInitialize 在一行工作,但不在下一行工作。这很奇怪,因为语法突出显示正在工作,这告诉我解释器可以在某处找到类型。
我尝试删除旧引用并添加新引用,从 nuget 添加旧版本,并尝试使用旧版本的 Visual Studio(2019 和 2015 都已测试)。
这在许多具有完全相同的 .NET 错误代码的 DLL 上都失败了,所以我怀疑这都是同一个问题。
如果有任何其他信息可以提供帮助,请告诉我,我会抓住它。
解决方案
我仍然不能 100% 确定到底是什么问题。但我的猜测是,要么是因为我通过终端服务器运行开发环境,要么我使用了不正确的 DevExpress 版本。
由于我同时进行了这两项更改,我无法确定,但迁移到本地开发环境并安装旧版本的 DevExpress (v15.2.20) 解决了我的问题。
感谢 TnTinMn 的帮助!
推荐阅读
- .net-core - DotNetCore OData V8.0.0-rc3:不支持 odata-paging
- jestjs - Sinon 存根替换整个测试文件的类属性而不是描述块
- c++ - 如何将一个qt项目添加到另一个?
- reactjs - react.js 应用程序可以对亚马逊 S3 存储桶中的 json 文件进行读/写操作吗?
- javascript - 如何在 nuxt(vue) 中使用原始 html 文件?
- javascript - 用 HTMl div 覆盖整个 div
- javascript - 为什么函数将整个代码作为字符串返回
- c# - 元素删除导致 Selenium 中的错误点击
- reactjs - ReactJS隐藏字段在提交时发送返回空值
- javascript - 将值 0 添加到链表节点,每个其他值仅适用于数字 0 不起作用