这个项目并不新鲜,在过去的两年里已经建造了数百次。在过去 3 周内,情况发生了变化,无法再注册对 Microsoft ActiveX 数据对象 2.7 库的 COM 引用。当我尝试从可用的 COM 条目中重新选择它时,它是可见且可选择的。
选择后可以看到黄色三角形
然后通过其属性查看它,您可以看到没有显示路径。
通过项目属性查看时 -> 引用它显示
如果我选择较新的版本,例如 2.8、6.0 或 6.1,它们将注册。但是,如果我选择较旧的 2.5,它的作用是相同的。
关于可能发生的情况或如何验证 GAC 或主互操作程序集中的 .dll 是否确实具有版本 2.7 的定义和/或实现,有任何建议或理论吗?
顺便说一句,我确实意识到这是一个非常旧的版本,但是当前的 .Net 项目有额外的 COM 引用/依赖项依赖于这个特定版本,我目前无法切换到较新的版本。