1

我有一C#堂课(很多台词)。我想class在我的VB.NET项目中使用它。因此,我尝试将.cs文件添加到我的VB.NET项目中,然后通过以下方式调用它:

MyclassName.VoidName()

它不工作。

( 'MycalssName' is not declared. It may be inaccessible due to its protection level.)

如何C# class在我的VB.NET项目中使用 a?

4

2 回答 2

9

您可以简单地 C#将代码编译成程序集 (DLL) 并从您的VB.NET项目中引用该程序集。

于 2013-01-30T22:41:44.637 回答
0

单个 .NET 程序集/项目应仅包含以一种支持的语言编写的代码。任何 .NET 项目的编译都需要特定语言的 MSBuild 目标(作为项目文件的一部分包含在内)。因此,您将无法在 VB.net 项目中编译/使用 C# 语言源文件,反之亦然。

忽略 MSBUild 方面,vb.net 项目(带有 ac# 源文件)的编译甚至不会成功,因为语法会不同,编译器 (vbc.exe) 会抛出很多编译器错误。

因此,最好编译 C# 项目并引用 VB.net 项目中的类型。

于 2013-01-30T23:10:57.203 回答