我遇到了VB.NET应用程序的问题(我还没有用VB.NET做过很多)。我有一个装配有一个我需要的类。还有另一个装配,第一个装配依赖。
两个程序集都是用C#编写的。
在第一个程序集中,我有一个名为MyClass的类,在第二个程序集中,我有MyDependentClass。 MyClass引用了MyDependentClass。
public class MyClass
{
private MyDependentClass myDepClass = null;
public MyClass()
{
myDepClass = new MyDepClass();
}
}
我试图在C#和VB.NET中使用MyClass
C#
MyClass myClass = new MyClass();
VB.NET
Dim myClass As MyClass = New MyClass()
在C#和VB.NET项目中,我只添加对具有MyClass的程序集的引用,因为这是我从我的应用程序直接调用的唯一一个,但是具有MyClass的程序集的引用的位置也是有一个具有MyDependentClass的程序集的副本。
正如我所说,在这两种情况下,我都以相同的方式引用C#和VB.NET。 C#版本编译没有问题。 VB.NET版本给了我一个错误,上面写着"参考汇编和MyDependentAssembly'包含类型' MyDependentClass'。在项目中添加一个。"
为什么当C#没有时,VB.NET需要引用依赖程序集?有没有办法在VB.NET中修复它,所以它的行为与C#相同?