可以结合C#.net,VB.net和ASP.net?

时间:2011-04-03 12:44:10

标签: c# asp.net vb.net

我想在ASP.net中构建一个网站,并整合一个用C#编写的模块(太复杂,不能用VB或ASP重写)。

现在我只想知道是否可以建立一个整合这三个网站的网站?

谢谢。

5 个答案:

答案 0 :(得分:6)

是。您可以将WebSite集成为三个。

只需将复杂的C#作为.NET库并将其包含在VB.NET/ASP.NET项目中。

答案 1 :(得分:2)

我认为你只需要引用你用c#或VB编写的模块中的dll来调用你的公共函数。我已经在Windows窗体应用程序中完成了这项工作,并且工作正常。

答案 2 :(得分:2)

您可能还想考虑简单地学习C#。您从VB.NET中了解到的大部分内容都可直接在C#中使用,因为大多数工作涉及使用框架类,并且语言共享大多数功能。

这主要是语法偏好的问题,虽然一种新的语法可能会使你的眼睛有点the learning,但学习曲线会很陡峭,很快就会让你的旧偏好落后。

答案 3 :(得分:1)

由于所有这些程序集最终都使用相同的CLR(因此称为公共语言运行时),因此可以毫无问题地使用它们。

答案 4 :(得分:1)

在ASP.NET中集成语言时,您有几个选择。如果您正在创建“网站”(而不是只能使用一种语言的“Web应用程序”),那么每个页面都可以使用指定的语言,因为基本上每个页面都是单独编译的。有些可以使用VB,有些可以使用C#。没问题。

然而,你所描述的听起来更简单。您声称存在要在VB网站中使用的现有C#模块。这个模块是否编译成自己的程序集?如果是这种情况,则用于创建程序集的语言并不重要。一旦编译完成,它就是一个.NET程序集,可以被任何.NET语言引用。一旦编译完毕,它就不再是VB与C#(或任何其他语言)的问题。

如果它不是一个已编译的程序集,而是一堆类文件,它可以编译为自己的程序集吗?这通常有利于保持模块化。在单个.NET解决方案中,您可以让每个项目使用不同的语言而不会出现问题该模块可以是用C#编写的库项目,您的站点可以是用VB编写的Web站点(或Web应用程序)项目,它引用了库项目。