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

时间:2017-05-05 22:53:36

标签: c# .net vb.net visual-studio

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

我知道还有其他问题和答案可以解决这个问题,但据我所知,我已经正确地遵循了这些答案,但它仍然无效。

以下屏幕打印显示出现了什么问题。如您所见,我添加了对VB项目的引用(如左侧的解决方案资源管理器中所示)。但是当我尝试将VB项目导入到我的C#类(在这种情况下它实际上是program.cs中的主要方法)时,使用'声明,VB项目无法识别 - 如“'”字样的红色下划线表示,以及错误("类型或命名空间无法找到WindowsVB&# 34;)显示在错误列表窗口中。

此处是屏幕打印(点击放大):

enter image description here

如前所述:How to call a function written in VB from C# application在用户提供的答案中称为“awe'”,默认情况下,要导入的名称空间是VB项目的名称。

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

1 个答案:

答案 0 :(得分:1)

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

相关问题