我们的一个客户报告说,当尝试在 VB.NET 中使用我们的 .NET .DLL 时,他们会收到以下错误:
错误 BC31429:“OurClass”不明确,因为命名空间“our.company.nspace”中存在多种具有此名称的成员
我还能够使用包含单行的虚拟项目来重现错误
Dim x as our.company.nspace.OurClass
通常这是因为有几种类型的名称只是大小写不同。但在这种情况下,就没有这种模棱两可了。OurClass
不仅在特定命名空间中,而且在整个程序集和项目引用的任何其他程序集中都是唯一的名称。反射器也显示了这一点。也没有同名的类成员,也由 Reflector 验证。
还有一个奇怪的事情是,在我创建虚拟项目后,错误并没有立即出现,然后它突然出现,现在它不再消失了。事实上,我什至没有改变第一个工作的两个重新编译之间的任何东西,而第二个没有。
那么......什么给了?
(注意:.DLL 使用和引用 vjslib (J#),如果有任何相关性的话)