我有一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?
您可以简单地 C#
将代码编译成程序集 (DLL) 并从您的VB.NET
项目中引用该程序集。
单个 .NET 程序集/项目应仅包含以一种支持的语言编写的代码。任何 .NET 项目的编译都需要特定语言的 MSBuild 目标(作为项目文件的一部分包含在内)。因此,您将无法在 VB.net 项目中编译/使用 C# 语言源文件,反之亦然。
忽略 MSBUild 方面,vb.net 项目(带有 ac# 源文件)的编译甚至不会成功,因为语法会不同,编译器 (vbc.exe) 会抛出很多编译器错误。
因此,最好编译 C# 项目并引用 VB.net 项目中的类型。