Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Can';找不到VB.NET的依赖程序集_C#_Vb.net_Visual Studio 2012_C# To Vb.net - Fatal编程技术网

C# Can';找不到VB.NET的依赖程序集

C# Can';找不到VB.NET的依赖程序集,c#,vb.net,visual-studio-2012,c#-to-vb.net,C#,Vb.net,Visual Studio 2012,C# To Vb.net,我对VB.NET应用程序有问题(我对VB.NET没有做太多)。我有一个程序集,它有一个我需要的类。第一个程序集依赖于另一个程序集 这两个程序集都是用C#编写的 在第一个程序集中,我有一个名为MyClass的类,在第二个程序集中,我有MyDependentClass。MyClass引用MyDependentClass public class MyClass { private MyDependentClass myDepClass = null; public MyClass()

我对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#

VB.NET

Dim myClass As MyClass = New MyClass()
在C#和VB.NET项目上,我只添加了对具有MyClass的程序集的引用,因为这是我从应用程序直接调用的唯一程序集,但具有MyClass的程序集引用的位置也具有具有MyDependentClass的程序集的副本

正如我所说,在这两种情况下,我对C#和VB.NET的引用方式都是相同的。C#版本编译没有问题。VB.NET版本给了我一个错误,上面写着“需要引用包含“MyDependentClass”类型的程序集“MyDependentAssembly”。请向项目中添加一个。”


为什么VB.NET需要对依赖程序集的引用,而C#不需要?有没有办法在VB.NET中修复此问题,使其行为与C#相同?

Hmya,可疑代码段。与编译器争论几乎没有什么意义,它对你对它大喊大叫一点也不在乎,最后它总是赢。添加引用。@HansPassant在项目的实际实现中不允许添加额外的引用。我的问题是,为什么VB.NET编译器会抱怨,而C#编译器却没有?是否有一些我缺少的参考设置?如果在VB中关闭Option Explicit会发生什么情况?@rism,谢谢你的建议,但是Option Explicit已经关闭了。我试着把它打开,也试着把它打开。两个都不走运。
Dim myClass As MyClass = New MyClass()