问题描述
我正在升级的VB.NET项目一直遇到此问题。我已经查看了许多解决方案,但找不到确切的原因。目前,我的工作假设是许多DLL的当前版本不具有该类型,或者已经以某种方式对其进行了重新定义。我相信这是一个古老的项目,始于2012年。
对我来说,最困惑的是这张图片:
其中ComponentModel.ISupportinitialize在一行上运行,但不在下一行上。语法高亮显示正在工作,这真是奇怪,这告诉我解释器可以在某个地方找到类型。
我尝试删除了旧的引用并添加了新的引用,从nuget中添加了旧版本,并尝试了Visual Studio的旧版本(已经测试了2019年和2015年)。
作为参考,这是控制台中的错误:
这在具有完全相同的.NET错误代码的许多DLL上均失败,因此我怀疑这都是相同的问题。
如果还有其他信息可以帮助您,请告诉我,我会抓住它。
解决方法
我仍然不能100%确切地确定问题所在。但是我的猜测是,要么是因为我通过终端服务器运行开发环境,要么是使用了错误版本的DevExpress。
我不能一次确定两个更改,但是迁移到本地Dev环境并安装较旧版本的DevExpress(v15.2.20)解决了我的问题。
感谢TnTinMn的帮助!