VB.NET从程序集或模块“ System.ComponentModel.Primitives.dll”导入“ ISupportInitialize”类型失败

问题描述

我正在升级的VB.NET项目一直遇到此问题。我已经查看了许多解决方案,但找不到确切的原因。目前,我的工作假设是许多DLL的当前版本不具有该类型,或者已经以某种方式对其进行了重新定义。我相信这是一个古老的项目,始于2012年。

对我来说,最困惑的是这张图片

code snippet

其中ComponentModel.ISupportinitialize在一行上运行,但不在下一行上。语法高亮显示正在工作,这真是奇怪,这告诉我解释器可以在某个地方找到类型。

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

作为参考,这是控制台中的错误

error console

这在具有完全相同的.NET错误代码的许多DLL上均失败,因此我怀疑这都是相同的问题。

如果还有其他信息可以帮助您,请告诉我,我会抓住它。

解决方法

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

我不能一次确定两个更改,但是迁移到本地Dev环境并安装较旧版本的DevExpress(v15.2.20)解决了我的问题。

感谢TnTinMn的帮助!