是否可以在asp.net [c#]项目中添加一些VB类?

时间:2014-02-19 03:14:50

标签: c# asp.net vb.net

我在项目中使用asp.net [C#]。这是一个包括课程在内的大项目。我需要添加一些VB类来实现一些计算。是否可以从C#代码调用VB类?

4 个答案:

答案 0 :(得分:4)

我并不否认所有其他答案中提到的事实,即我们不能在同一个项目中混合语言。 最佳方法是创建一个单独的库,并将其用作项目中的参考。哪个更容易实现,并且在可维护性方面更好。

但是对于 ASP.NET 网站,我们绝对可以使用来自不同语言的多个类。为此,我们可以将我们的webapplciation配置为创建 App_Code 文件夹的子文件夹作为单独的可编译单元,然后每个文件夹可以包含不同编程语言的源代码。

您可以按照以下步骤更改配置文件。

enter image description here

完成后,在文件夹中为已定义的语言添加相应的类。 CSCode文件夹中的C#和VBCode文件夹中的VB如下所示。

enter image description here

最后,您可以在网站的其他区域使用它。

enter image description here

答案 1 :(得分:3)

只需在VB项目中添加C#项目的引用,然后使用该类。

因为VB.NETC#都编译成IL(中间语言),所以你只需在VB.NET中创建一个库(一个DLL文件),然后在C#中使用该库。

答案 2 :(得分:2)

  1. 将VB.net类库项目添加到C#解决方案中。

  2. 将所有VB.net类添加到该类库

  3. 从C#项目

  4. 添加对VB.Net类库项目的引用

答案 3 :(得分:0)

不 - 您无法在SAME项目中混合语言 - 回答标题中的问题。

您可以做的是引用包含该类的VB程序集。