所以我花了 2 个小时试图找出 VB.NET 中的这个奇怪的错误。终于弄明白了,但我不明白为什么它有时会起作用,有时不会。我有 2 个 DLL,它们都有一个名为 _Main.vb 的 MODULE,其中有一个名为“MDIParentForm”的变量。如果我将两个 DLL 作为第三个程序集的引用导入并执行以下操作:
MDIParentForm = Something
我设置的是哪个“MDIParentForm”?第一届大会中的那个?在第二次大会?似乎如果我在“调试”模式下运行它会设置一个程序集,而在“发布”模式下它会设置另一个程序集并破坏我的代码......我本质上是一个 C#/Java 程序员所以真的不明白“模块”在 VB.NET 中是如何工作的,因为调用它的成员不需要命名空间或类名,你怎么知道你正在设置什么成员?