我想在VB.Net项目中使用C#代码文件哪个是基于Windows的应用程序。但是那个C#类没有在VB.NET应用程序中使用。我该如何执行此任务。
由于
答案 0 :(得分:12)
在它自己的C#类库(DLL)中编译C#类,然后在VB项目中添加对C#DLL的引用。然后,您可以在VB项目中使用该类。
但是,如果要在VB项目中包含C#类的源代码,则必须将类从C#转换为VB。有多种方法可以做到这一点,例如在线工具Convert C# to VB.NET
答案 1 :(得分:7)
如果它是.NET程序集,您还可以添加可执行文件的引用。所以只需编译你的C#项目并将其作为参考添加到你的VB项目中。
答案 2 :(得分:5)
组合您的VB.net和放大器非常简单; C#.net项目。
Step1 - 将您想要合并的项目添加到单个解决方案中。
Step2 - 在任何一个项目VB / C#中,你要从其他语言项目中调用类“转到 - 添加参考项目”并选择其他项目这将自动显示。
Step3 - 添加引用后,只需在代码中添加“Imports(in VB)”或“using(in C#)”语句。
Step4 - bingooo !!!现在您可以使用另一种语言的VB / C#类。
(提示:您只能在这里向一个方向前进,即您可以在VB.net中使用C#类,反之亦然。)
一切顺利
答案 3 :(得分:1)
有可能,检查一下: http://bytes.com/topic/net/answers/49259-mixing-vb-net-c-same-project
但是,可以使用 单一的不同语言 项目。您可能需要编写命令 行构建文件来构建项目。 在.NET framework SDK中,有一个 样品就可以了。你可以访问它 C:\ Program Files \ Microsoft Visual 工作室 .NET \ FrameworkSDK \样本\技术\ CrossDevLan 瓜哥。
此示例演示了该用途 不同的开发语言 单个项目。此示例创建 两个集会。第一个是图书馆 或定义简单的DLL程序集 用托管编写的基类 C ++的扩展。第二 assembly是一个可执行程序集 它定义了三个派生类 用C#,VB和IL编写 (中级语言)。这些类型 彼此并最终得到 来自托管的基类 C ++。最后,可执行文件创建 每个派生类型的实例 并为每个调用虚拟方法。 .NET Framework是一个环境 各种开发人员都可以工作 在开发过程中无缝地一起 用他们选择的语言。