2009-10-23 15 views
7

私はNew - > Webサイトに行くと、ドロップダウンメニュー "Language"にはVisual C#とVisual Basicという2つの言語しかありません。いいえVisual C++。たぶん、私は間違ったバージョンのVisual Studioを使っていますか? (私は9.0.21022です)
私はこの問題をGoogleにしようとしました。私はtopicを見つけました。これは、ASP.NETでC++を使用することは不可能であることを示しています。しかし、それは2002年に掲載され、私は何かがその年以来変わったことを願っています。 C++を使用してASP.NETアプリケーションを記述することはできますか?もしそうなら、この言語でビジュアルデザイナーを使用できますか?ASP.NETはC++をサポートしていますか?

+5

私見:ASP.NET + C++ =マゾヒズム;-) –

答えて

12

Visual StudioはC#とVBコードを生成します。そのため、コード生成元のビジュアルデザイナーはC++を理解できないため、これらのオプションのみを提供します。 System、System.Web。*名前空間などの管理された.NETコードベースを使用するC++プロジェクトを作成することを妨げるものは何もありません。デザイナーやコードジェネレータはあなたのために働きません。 ;間違いなく、C++のプログラマーは、多くのビジュアルデザインをサポートしていないことに慣れています。

マイクロソフトでは、ways of programming .NET using C++に関する情報を提供しています。

注意:使用したいVisual Studioのバージョンを使用できない場合があります。最悪のシナリオは、テキストエディタを使用して、コマンドラインからコンパイラを起動することです。

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

関連する問題