你可以轻松地混合一个项目C#和VB.aspx

时间:2010-03-23 04:36:12

标签: asp.net

你应该能够合并程序集......但只是想知道你是否有一个VB.net Web应用程序,然后有一个C#项目,你将如何合并aspx页面?

能做到吗?

4 个答案:

答案 0 :(得分:3)

对于网站项目,您可以将C#源代码文件放在App_Code \ CS中,将VB.NET文件放在App_Code \ VB中。您的ASPX文件可以是语言,如@Page指令中所述。

对于Web应用程序项目,每个项目限制为一种语言。您可以根据需要部署多个不同语言的项目。

答案 1 :(得分:2)

您可以在同一解决方案中轻松混合VB和CS项目。积极地(见下面的链接),你可以在同一个项目中混合它们。我从未尝试过下面指定的方法,所以我无法告诉你它是否真的有效。但它没有IDE支持:

Mixing C# and VB.NET in one assembly

答案 2 :(得分:1)

您可以选择独立构建到aspx文件和dll中的两个项目,并将aspx文件和两个dll部署到bin目录中。它可能有用,但我不知道像Global.asax这样的东西会处理多少,因为这些方法都在dll中。

答案 3 :(得分:0)

如果它们都部署到IIS中的同一文件夹中,那么就没有什么能阻止你在C#中使用某些.aspx文件而在VB.NET中使用某些文件。显然,在一个Visual Studio 项目中,您只能拥有所有-VB.NEt或所有C#,但您仍然可以将两个项目部署到同一个Web应用程序。

但是,我会质疑这一点的价值,因为这意味着你的开发人员需要熟悉这两种语言。我们过去已经这样做了,当编写DotNetNuke模块时 - DotNetNuke本身是用VB.NET编写的(出于某些奇怪的原因),我们用C#开发了自定义模块。