2010-02-08 28 views
7

我想在VB.Net项目中使用C#代码文件这是基于Windows的应用程序。但是那个C#类没有在VB.NET应用程序中使用。我如何执行此任务。如何在windows应用程序中使用VB.NET项目中的C#类?

感谢

+0

我不太明白你的问题。你是否想将C#文件作为资源包含在内(例如,你可以使用图像或XML文件)? – 2010-02-08 09:13:20

+0

我有一个C#文件数据访问层,我想用在我的vb.net Windows应用程序。我知道如何在asp.net中使用不同的语言类。但我无法在Windows应用程序中使用。 – Deepak 2010-02-08 09:24:58

回答

5

如果是.NET程序集,您还可以添加可执行文件的引用。所以只需编译你的C#项目并将它作为参考添加到你的VB项目中。

+0

谢谢,我知道这件事情。但是因为我们在ASP.NET的C#项目中使用了vb.net个人类。然后我们把它放在APP_Code的子目录中,并在web.config的编译 - > codeSubDirectories标签中指定它。同样我想使用单一类的C#到vb.net窗口应用程序。 – Deepak 2010-02-08 09:41:03

+1

那么我不认为你可以做到这一点,除了网站项目。我认为你必须参考某种装配。如何在您的解决方案中添加新的C#项目并添加现有的.cs文件,将其编译为Dll并添加参考。 – 2010-02-08 09:52:10

11

编译在它自己的C#类库(DLL)的C#类,然后在你的VB项目中,添加到C#DLL的参考。然后你可以在你的VB项目中使用这个类。

但是,如果您想在您的VB项目中包含C#类的源代码,那么您将不得不将C#类转换为VB。有多种方法可以做到这一点,例如在线工具Convert C# to VB.NET

+0

我不想制作图书馆,因为这是一门课。 – Deepak 2010-02-08 09:25:22

+0

@Deepak - 我加入响应第二段您的评论 – 2010-02-08 09:46:13

+0

谢谢,我已经完成转换的代码,它也运行,但除了我们在ASP.NET这样做,我想用这个像Web应用程序的参考。 – Deepak 2010-02-08 09:55:02

1

这是可能的,检查: http://bytes.com/topic/net/answers/49259-mixing-vb-net-c-same-project

然而,有可能在一个单一的 项目中使用 不同的语言。您可能需要编写命令 行构建文件来构建项目。 在.NET框架SDK中,有一个 示例。您可以在 C:\ Program Files \ Microsoft Visual Studio .NET \ FrameworkSDK \ Samples \ Technologies \ CrossDevLan 中进行访问。

此示例演示在单个项目中使用 不同的开发语言 单个项目。本示例创建两个组件。第一个是库 或DLL程序集,它定义了一个简单的 基类,以C++的托管 扩展名编写。第二个 程序集是一个可执行程序集 ,它定义了用C#,VB和IL编写的三个派生类 (中级语言)。这些类型 相互派生,最终从基类中派生出 ,这些基类写成托管的 C++。最后,可执行文件创建 的每个派生类型的 实例,并为每个派生类型调用一个虚拟方法。 .NET框架是一个环境 ,其中各种开发人员可以将 无缝地组合在一起,同时以其选择的语言开发 。

4

这是非常简单的结合你的VB.net & C#.net项目。

第1步 - 添加您想合并为一个解决方案的项目。

第二步 - 在其中,你要调用的类从其他语言项目“Goto-添加参考 - 项目”,并选择将自动显示在其他项目中的任何一个项目VB/C#。

第3步 - 添加引用后,只需在代码中添加“Imports(in VB)”或“using(in C#)”语句。

第四步: - bingooo!现在您可以使用其他语言的VB/C#类。

提示:你可以去只有在这里,即一个方向要么你可以在VB.net反之亦然使用C#类。)

所有最优秀的

相关问题