将C#类库引用添加到VB.Net项目中

将C#类库引用添加到VB.Net项目中,c#,vb.net,.net-assembly,C#,Vb.net,.net Assembly,我有一个VB.NETWindows窗体应用程序。我已经在具有VB.Net Windows窗体应用程序的解决方案中添加了一个C#类库。我编译了C#类库,并添加了对VB.NETWindows窗体应用程序的引用。然而,当我试图添加C#类库的名称空间时,它并没有显示在intellisense中。因此,我无法访问C#类及其函数。有人请告诉我一个解决办法。谢谢假设所讨论的dll是针对同一运行时版本编译的,您应该能够毫无问题地使用它 如果其中一个(或两个)条件都不满足,您将无法使用导入的DLL 确保导入指令使

我有一个VB.NETWindows窗体应用程序。我已经在具有VB.Net Windows窗体应用程序的解决方案中添加了一个C#类库。我编译了C#类库,并添加了对VB.NETWindows窗体应用程序的引用。然而,当我试图添加C#类库的名称空间时,它并没有显示在intellisense中。因此,我无法访问C#类及其函数。有人请告诉我一个解决办法。谢谢

假设所讨论的dll是针对同一运行时版本编译的,您应该能够毫无问题地使用它

如果其中一个(或两个)条件都不满足,您将无法使用导入的DLL


确保导入指令使用程序集元数据中定义的名称空间-查看C#项目属性以查看默认名称空间是什么,这就是您需要导入的名称空间。

您好,谢谢您的回复。C#类库的属性中显示的默认名称空间是“ScreenToPDF”。这就是我在导入VB.Net windows窗体应用程序时尝试使用的名称空间。但它只是没有显示在intellisense中。@sam您添加了dll引用吗?是的,我添加了dll引用。它仍然没有显示在名称空间中。@sam所以您必须重写名称空间并使用它。或者在vb的方法或类中编写C#dll的方法或类名,然后编译器建议您导入C#dlldll@sam如下所示:使用testdll.test每个项目的.NET framework版本是什么?在解决方案资源管理器中查找引用(确保没有黄色感叹号)。单击鼠标右键,在对象浏览器中查看。展开它,看看有什么名称空间,如果有的话。如果你能给我们一个下载这个项目的链接,这样我们就可以自己尝试它了。我在CodeProject上找到了一个使用名称空间ScreenToPDF的项目,但它是一个WinForms项目,而不是类库(DLL)。我尝试将CodeProject项目(.NET 2.0)转换为类库,并在VB.NET WinForms应用程序(.NET 4.0)中引用它。它毫无问题地工作了。正如其他人已经提到的,请确保检查其他项目的框架版本,并尝试将其设置为与您的项目相同的版本(如果尚未设置)。尝试构建解决方案,并密切关注出现的错误或警告消息。一般来说,如果出现问题,构建系统将发出一条关于该问题的消息,但有时(在您修复它之前)并不清楚某条特定消息是问题的根源。