首页 > 解决方案 > 从程序集或模块“System.ComponentModel.Primitives.dll”导入类型“ISupportInitialize”的 VB.NET 失败

问题描述

我目前正在升级的 VB.NET 项目一直存在这个问题。我查看了许多解决方案,但找不到确切的原因。我目前的工作假设是,许多 DLL 的当前版本要么没有类型,要么已经以某种方式重新定义。这是一个相当古老的项目,我相信它是从 2012 年开始的。

对我来说最令人困惑的是在这张图片中: 代码片段

ComponentModel.ISupportInitialize 在一行工作,但不在下一行工作。这很奇怪,因为语法突出显示正在工作,这告诉我解释器可以在某处找到类型。

我尝试删除旧引用并添加新引用,从 nuget 添加旧版本,并尝试使用旧版本的 Visual Studio(2019 和 2015 都已测试)。

以下是来自控制台的错误供参考: 错误控制台

这在许多具有完全相同的 .NET 错误代码的 DLL 上都失败了,所以我怀疑这都是同一个问题。

如果有任何其他信息可以提供帮助,请告诉我,我会抓住它。

标签: .netvb.net

解决方案


我仍然不能 100% 确定到底是什么问题。但我的猜测是,要么是因为我通过终端服务器运行开发环境,要么我使用了不正确的 DevExpress 版本。

由于我同时进行了这两项更改,我无法确定,但迁移到本地开发环境并安装旧版本的 DevExpress (v15.2.20) 解决了我的问题。

感谢 TnTinMn 的帮助!


推荐阅读