ASP.NET支持C ++吗?

时间:2009-10-23 18:38:59

标签: .net asp.net c++ visual-studio visual-studio-2008

当我去New - >网站,在“语言”下拉菜单中只有2种语言:Visual C#和Visual Basic。没有Visual C ++。也许,我使用的是错误的Visual Studio版本? (我的是9.0.21022)
我试图谷歌这个问题。我找到了topic,它告诉我在ASP.NET中使用C ++是不可能的。但它是在2002年发布的,我希望自那年以来发生了一些变化。 是否可以使用C ++编写ASP.NET应用程序?如果是的话,我可以使用这种语言的视觉设计师吗?

2 个答案:

答案 0 :(得分:12)

Visual Studio生成C#和VB代码,这就是为什么它只为您提供这些选项的原因,因为生成代码的可视化设计者不了解C ++。没有什么能阻止您创建使用托管.NET代码库的C ++项目,如System,System.Web。*名称空间等。您将无法让设计人员或代码生成器为您工作,这意味着相对更多的编码;但可以说,C ++程序员习惯于没有很多视觉设计支持。

Microsoft提供有关ways of programming .NET using C++

的信息

需要注意的是,您可能无法使用您想要使用的Visual Studio版本。最糟糕的情况是您使用文本编辑器并从命令行调用编译器。

答案 1 :(得分:5)

可以使用Managed C ++为ASP.NET页面创建类,但此时(通过VS2008)没有明确支持耦合源文件或设计时集成。只有VB.NET和C#才能完全支持。

如果您对构建仅使用处理程序的应用程序感兴趣,可以在单独的库项目或程序集中编写处理程序类,然后将它们导入到空的ASP.NET项目中。在这种情况下,任何可用于生成.NET程序集的语言都可以使用。

如果您想尝试一下,以下链接可以帮助您入门。在ASP.NET中使用任何语言的唯一真正限制是代码是否可用作.NET程序集。

ASP.NET with Managed C++ @ CodeProject
The ASP Column: Code-behind in ASPX Files @ MSDN