2009-10-23 4 views
7

Когда я перехожу на сайт New -> Web, в раскрывающемся меню «Язык» есть только 2 языка: Visual C# и Visual Basic. Нет Visual C++. Может быть, я использую неправильную версию Visual Studio? (mine is 9.0.21022)
Я попытался решить эту проблему. Я нашел topic, который говорит, что использование C++ в ASP.NET невозможно. Но он был опубликован в 2002 году, и я надеюсь, что с этого года что-то изменилось. Можно ли писать приложения ASP.NET с помощью C++? Если да, смогу ли я использовать визуальный конструктор с этим языком?Поддерживает ли ASP.NET C++?

+5

ИМХО: ASP.NET + C++ = мазохизм ;-) –

ответ

12

Visual Studio генерирует код C# и VB, поэтому он предоставляет вам только эти параметры, поскольку визуальные дизайнеры, из которых генерируется код кода, не понимают C++. Ничто не мешает вам создавать проект на C++, который использует управляемую .NET-кодовую базу, такую ​​как пространства имен System, System.Web. * И т. Д. У вас не будут работать дизайнеры или генераторы кода, что означает сравнительно более точное кодирование для вас ; однако, возможно, программист на 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

Смежные вопросы