2009-10-23 69 views
7

當我轉到New - > Web站點時,在下拉菜單「Language」中只有2種語言:Visual C#和Visual Basic。沒有Visual C++。也許,我使用錯誤版本的Visual Studio? (我的是9.0.21022)
我試圖谷歌這個問題。我發現了一個topic,它告訴我們在ASP.NET中使用C++是不可能的。但它於2002年發佈,我希望自那一年以來發生了一些變化。 是否有可能使用C++編寫ASP.NET應用程序?如果是這樣,我可以用這種語言使用視覺設計師嗎?ASP.NET是否支持C++?

+5

IMHO:ASP.NET + C++ =受虐狂;-) – 2009-10-23 19:13:13

回答

12

,Visual Studio生成C#和VB代碼,這就是爲什麼它爲您提供了只有那些選項,因爲從它生成的代碼視覺設計師不懂C++。沒有什麼能夠阻止你創建一個使用Managed .NET代碼庫的C++項目,比如System,System.Web,* namespaces等等。你不會有設計者或者代碼生成器爲你工作,這意味着你的代碼相對更多;然而,可以說C++程序員習慣於沒有很多視覺設計支持。

微軟提供有關ways of programming .NET using C++信息。

需要注意的是,你可能無法使用Visual Studio你想使用的版本。最糟糕的情況是您使用文本編輯器並從命令行調用編譯器。

5

它可以使用託管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