繁体   English   中英

.NET:在C#项目中使用Visual Basic类/模块

[英].NET: Using Visual Basic classes/modules in a C# project

在Visual Studio中,我有一个既包含Visual Basic(VB)项目(称为WindowsVB)又包含C#项目(称为Windows_C_Sharp)的解决方案。 在C#项目中,我想使用VB项目中声明的类/模块。

我知道还有其他问题和答案可以解决此问题,但据我所知,我正确地遵循了这些答案,但仍然无法正常工作。

以下屏幕截图显示了出了什么问题。 如您所见,我已将引用添加到VB项目(如左侧的解决方案资源管理器中所示)。 但是,当我尝试使用“ using”语句将VB项目导入我的C#类(在这种情况下,它实际上是program.cs中的主要方法)时,该VB项目无法识别-如红色的下划线所示。 “使用”一词,以及“错误列表”窗口中显示的错误(“找不到类型或名称空间的WindowsVB”)。

这是屏幕打印(单击放大):

在此处输入图片说明

如此处所述: 如何在用户提供的答案“ awe”中从C#应用程序调用用VB编写的函数 ,默认情况下,要导入的名称空间是VB项目的名称。

所以我的问题是,我在这里做错了什么? 为什么不能识别为VB项目提供的名称空间(同样,该名称空间是该项目的名称)?

项目名称和根名称空间是两件事。 创建项目并命名时,该名称也用于默认名称空间,但仍存储在其他位置。 如果更改项目名称,则根名称空间不受影响。 必须在项目属性中单独更改它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM