微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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的帮助!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。