在ASP.net Web应用程序中使用多种编程语言

时间:2012-10-09 10:48:47

标签: c# asp.net vb.net

我有一个使用VB作为编程语言的Web应用程序项目。我希望继续使用这种语言,因为我有更多的经验,而且使用IntelliSense也能更好。

无论如何,现在我使用Open XML SDK 2.0 Productivity Tool生成代码,用于通过给定模板生成OOXML文档,此工具仅生成C#代码。

为了在我的项目中混合两种语言,我遵循this tuto但是当我尝试添加新的C#类时,列表中出现的唯一语言是Visual Basic,正如您在附截图。

有谁知道如何解决这个问题?

非常感谢

Add New Item Screenshot

4 个答案:

答案 0 :(得分:5)

这是不可能的;你不能在同一个项目中将C#与VB.NET混合使用。当.NET编译程序集时,它只能使用一个编译器来执行此操作。

您可以做的是拥有多个项目的解决方案(例如一个Web应用程序和多个类库),然后您可以使用您选择的语言创建每个类库。

答案 1 :(得分:1)

混合语言不是我想要的。

将新的(DLL)项目添加到使用C#的解决方案并处理XML。 从你的VB-app引用C#项目并调用它。

清洁简单。

答案 2 :(得分:1)

正如其他人一般所说,你不能这样做。一个例外是一个网站项目。

网站项目和网络应用程序之间存在差异。主要是他们编译的方式。一个网站就是你链接的教程所说的(注意他们说通过新网站而不是新项目和选择网络应用程序创建它的方式),而你上面说的是你有一个网络应用程序。

您可以选择更改为网站或使用其他人建议的补充项目。

答案 3 :(得分:0)

您需要为c#安装Visual Studio。它看起来你当前安装的语言是vb。 这是下载vs的链接:

http://www.microsoft.com/visualstudio/eng/downloads#d-2010-express

关于在同一解决方案中使用vb和c#代码,只要将它们分成不同的项目就可以。