Cenni preliminari sui progetti di applicazione Web

Aggiornamento: novembre 2007

Il tipo di progetto di applicazione Web è un'alternativa al tipo di progetto di sito Web, ovvero al tipo di progetto predefinito in Visual Studio 2008.

Vengono illustrati i seguenti argomenti:

  • Scenari

  • Informazioni di supporto

  • Risorse supplementari

Scenari

Il modello di progetto di applicazione Web consente di creare un'applicazione Web la cui struttura e semantica di compilazione assomigliano fortemente al modello di progetto utilizzato per le applicazioni introdotte in Visual Studio .NET 2003. Il modello di progetto di applicazione Web fornisce inoltre tutte le funzionalità di Visual Studio 2008 e di ASP.NET versione 2.0 e successive. È possibile scegliere di utilizzare il modello di progetto di applicazione Web in base alle proprie esigenze e a come si preferisce procedere con il lavoro di sviluppo.

Il modello di progetto di sito Web predefinito utilizza la struttura di directory per definire il contenuto del progetto. In tale modello non si dispone di un file di progetto e tutti i file della directory fanno parte del progetto.

In un progetto di applicazione Web, invece, solo i file a cui si fa riferimento esplicito nel file di progetto della soluzione fanno parte del progetto. Questi file sono visualizzati in Esplora soluzioni e sono i soli file sui quali agisce la compilazione.

Il file di progetto di un progetto di applicazione Web agevola l'implementazione di alcuni scenari. Ad esempio, è possibile suddividere un'applicazione ASP.NET in più progetti Visual Studio facendo riferimento a file contenuti in file di progetto diversi. È inoltre possibile escludere facilmente i file dal progetto.

Utilizzare i progetti di applicazione Web quando si desidera eseguire le operazioni seguenti:

  • Eseguire la migrazione di applicazioni di Visual Studio .NET 2003 di grandi dimensioni a Visual Studio 2008.

  • Controllare i nomi degli assembly di output.

  • Utilizzare classi autonome per fare riferimento a classi di pagina e di controlli utente.

  • Compilare un'applicazione Web utilizzando più progetti Web.

  • Aggiungere passaggi di pre-generazione e post-generazione durante la compilazione.

Torna all'inizio

Informazioni di supporto

Il nuovo modello di progetto di applicazione Web fornisce la stessa semantica di progetto Web di Visual Studio .NET 2003, ovvero una struttura basata su file di progetto e un modello di compilazione che produce un unico assembly. Il modello di progetto di applicazione Web supporta tutte le funzionalità di Visual Studio 2008, quali i diagrammi classi, lo sviluppo di test e i generics, nonché le funzionalità di ASP.NET, quali le pagine master, i controlli dati, l'appartenenza e l'accesso, la gestione ruoli, le Web part, la personalizzazione, l'esplorazione del sito e i temi.

Grazie al modello di progetto di applicazione Web vengono meno i requisiti seguenti per i progetti Web creati in Visual Studio .NET 2003:

  • Utilizzo delle estensioni del server di FrontPage Tali estensioni non sono più necessarie, ma sono supportate se un progetto le utilizza già.

  • Utilizzo di una copia locale di IIS. I progetti di applicazione Web supportano sia IIS sia il server di sviluppo ASP.NET incorporato.

Creazione di progetti di applicazione Web

Per utilizzare i progetti di applicazione Web è necessario utilizzare Visual Studio 2008 o Microsoft Visual Studio 2005 con Service Pack 1 (SP1) oppure Visual Web Developer Express Edition. Nel Service Pack 1 di Visual Studio 2005 sono contenute alcune modifiche a Visual Studio 2005 che consentono di correggere un problema di elaborazione dei progetti di applicazione Web nella conversione guidata di Visual Studio e nella finestra di progettazione. È possibile scaricare il Service Pack 1 di Visual Studio 2005 2005 dal sito Web Microsoft Visual Studio Related Service Packs and Fixes (informazioni in lingua inglese).

Torna all'inizio

Output di compilazione e di generazione

Il modello di compilazione per i progetti di applicazione Web assomiglia al modello di compilazione di Visual Studio .NET 2003. Tutti i file di codice (file autonomi, code-behind e di classe) del progetto vengono compilati in un solo assembly e memorizzati nella directory Bin. Poiché la compilazione crea un unico assembly, è possibile specificare gli attributi, quali il nome e la versione dell'assembly. È inoltre possibile specificare il percorso dell'assembly di output se non si desidera che venga incluso nella directory Bin. Per ulteriori informazioni, vedere Compilazione di progetti di applicazione Web.

Torna all'inizio

Distribuzione

Poiché tutti i file di classe vengono compilati in un unico assembly, è necessario distribuire solo l'assembly in questione, insieme ai file aspx e ascx, nonché agli altri file di contenuto statico. In questo modello, i file aspx vengono compilati solo quando vengono eseguiti nel browser.

Nota:

Se si utilizza il componente aggiuntivo Web Deployment Projects, i file aspx possono essere compilati e inclusi in un unico assembly per la distribuzione. Per informazioni su Web Deployment Projects, vedere la pagina Visual Studio 2005 Web Deployment Projects sul sito Web MSDN (informazioni in lingua inglese).

Ogni volta che il singolo assembly prodotto in questo modello viene distribuito, il codice viene sostituito in tutte le pagine nel progetto. Per ulteriori informazioni, vedere Procedura: pubblicare progetti di applicazione Web.

Torna all'inizio

Aggiornamento di Visual Studio .NET 2003

For most scenarios, it is better to upgrade existing Visual Studio .NET 2003 projects to Web application projects in Visual Studio 2008 than it is to use the Web site project model. The similarities between the Web application project model in Visual Studio 2008 and the Web site model in Visual Studio .NET 2003 simplify the upgrade process and minimize the need to restructure the application. For more information, see Procedura dettagliata: conversione di un progetto Web di Visual Studio .NET 2003 in un progetto di applicazione Web di Visual Studio.

Torna all'inizio

Argomenti relativi alle procedure e alle procedure dettagliate

Procedura: creare nuovi progetti di applicazione Web

Procedura: impostare le proprietà dei progetti di applicazione Web

Procedura: pubblicare progetti di applicazione Web

Procedura dettagliata: conversione di un progetto Web di Visual Studio .NET 2003 in un progetto di applicazione Web di Visual Studio

Procedura dettagliata: conversione di un progetto di sito Web in un progetto di applicazione Web in Visual Studio

Torna all'inizio

Risorse supplementari

Introduzione ai progetti di applicazione Web (informazioni in lingua inglese)

Forum di ASP.NET - Progetti di applicazione Web di Visual Studio 2005 (informazioni in lingua inglese)

Torna all'inizio

Vedere anche

Attività

Procedura: creare nuovi progetti di applicazione Web

Procedura: impostare le proprietà dei progetti di applicazione Web

Procedura: pubblicare progetti di applicazione Web

Procedura dettagliata: conversione di un progetto Web di Visual Studio .NET 2003 in un progetto di applicazione Web di Visual Studio

Concetti

Compilazione di progetti di applicazione Web

Procedura dettagliata: conversione di un progetto di sito Web in un progetto di applicazione Web in Visual Studio

Riferimenti

Torna all'inizio

Altre risorse

Introduzione ai progetti di applicazione Web (informazioni in lingua inglese)