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

C# 在ASP.net Web应用程序中使用多种编程语言,c#,asp.net,vb.net,C#,Asp.net,Vb.net,我有一个Web应用程序项目,它使用VB作为编程语言。我想继续使用这种语言,因为我有更多的经验,而且它与IntelliSense的合作也更好 无论如何,现在我使用OpenXMLSDK2.0生产力工具生成代码,通过给定的模板生成OOXML文档,而这个工具只生成C代码 为了在我的项目中混合使用这两种语言,我遵循了这一点,但当我尝试添加一个新的C#类时,列表中出现的唯一语言是Visual Basic,如您在所附的屏幕截图中所示 有人知道我怎么解决这个问题吗 多谢各位 这是不可能的;不能在同一个项目中混合

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

无论如何,现在我使用OpenXMLSDK2.0生产力工具生成代码,通过给定的模板生成OOXML文档,而这个工具只生成C代码

为了在我的项目中混合使用这两种语言,我遵循了这一点,但当我尝试添加一个新的C#类时,列表中出现的唯一语言是Visual Basic,如您在所附的屏幕截图中所示

有人知道我怎么解决这个问题吗

多谢各位


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


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

混合语言不是我想要的

在解决方案中添加一个新的(DLL)项目,该项目使用C#并处理XML。 从VB应用程序中引用该C#项目并调用它


干净、简单。

您需要安装Visual Studio for c。看起来您当前安装的语言是vb。 以下是下载vs的链接:


关于在同一个解决方案中使用vb和c#代码,只要它们被分离到不同的项目,这是可能的。

正如其他人所说的,通常情况下,您不能这样做。一个例外是网站项目


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


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

看起来您没有安装c#是的,我有。我已关闭该项目并尝试创建一个新项目,C#显示为可用。尽量不要油嘴滑舌。。。学习c#好的,你应该把c#放到不同的组件中。您可以从VB项目中引用它。我有VisualStudio 2010 PrfSePosits,它是一个完整的安装:Office开发者工具、Visual Basic 2010、Visual C 2010、Visual C++ 2010、Visual FX 2010、VisualStudio 2010团队探索者、VisualWebDeaveDeplier 2010……然后您的屏幕是VS项目。只需将新的c#项目添加到解决方案中,并添加对vb项目的引用。那么你就可以开始了。@GregorPrimar:关键是他想把C#添加到同一个项目中,而不是创建一个新项目。那么,MSDN在骗我吗?网站和web应用程序之间存在差异,这就是混淆的地方。本教程适用于网站,您有一个web应用程序。这一切都是以克里斯所说的方式进行的。tutotial中的网站项目不会像Web应用程序那样编译为单个DLL。这确实令人困惑。。。但无论如何,我都会将不同语言的代码分离到各自的项目中。