2009-10-23 15 views
7

Quando vado su Nuovo -> sito Web, nel menu a discesa "Lingua" ci sono solo 2 lingue: Visual C# e Visual Basic. Nessun Visual C++. Forse, sto usando la versione sbagliata di Visual Studio? (il mio è 9.0.21022)
Ho provato a google questo problema. Ho trovato un topic che dice che l'utilizzo di C++ in ASP.NET è impossibile. Ma è stato pubblicato nel 2002 e spero che qualcosa sia cambiato da quell'anno. È possibile scrivere applicazioni ASP.NET usando C++? Se lo fa, posso usare visual designer con questa lingua?ASP.NET supporta C++?

+5

IMHO: ASP.NET + C++ = masochismo ;-) –

risposta

12

Visual Studio genera codice C# e VB ed è per questo che fornisce solo quelle opzioni, perché i progettisti visivi da cui viene generato il codice non comprendono C++. Non c'è nulla che ti impedisca di creare un progetto C++ che utilizza la base di codice .NET gestita come gli spazi dei nomi System, System.Web. *, Ecc. Non avrai i progettisti o i generatori di codice che lavorano per te, il che significa una quantità di codice maggiore per te ; tuttavia un programmatore C++ è abituato a non avere molto supporto per la progettazione visiva.

Microsoft fornisce informazioni su ways of programming .NET using C++.

L'avvertenza potrebbe non essere possibile utilizzare la versione di Visual Studio che si desidera utilizzare. Nella peggiore delle ipotesi, si utilizza un editor di testo e si richiama il compilatore dalla riga di comando.

5

È possibile utilizzare Managed C++ per creare classi per pagine ASP.NET, ma in questo momento (tramite VS2008) non esiste un supporto esplicito per i file di origine accoppiati o l'integrazione in fase di progettazione. Solo VB.NET e C# hanno pieno supporto.

Se si è interessati alla creazione di applicazioni che utilizzano solo gestori, è possibile scrivere le classi del gestore in un progetto di libreria o assieme separato e quindi importarli in un progetto ASP.NET vuoto. In questo caso, qualsiasi linguaggio che possa essere utilizzato per produrre un assembly .NET funzionerà.

I seguenti collegamenti possono iniziare se si desidera dare un colpo. L'unica restrizione reale per l'utilizzo di qualsiasi lingua con ASP.NET è se il codice è disponibile come assembly .NET.

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