Condividi tramite


Extensibility di Visual Web Developer

Visual Studio fornisce un'interfaccia utente per la gestione di diversi tipi di progetti, inclusi i progetti di sito Web. Gli spazi dei nomi EnvDTE, EnvDTE80, EnvDTE90 e EnvDTE100 forniscono interfacce con oggetti e membri per la gestione di progetti in Visual Studio e lo spazio dei nomi VsWebSite fornisce anche interfacce di automazione per la gestione di progetti di sito Web. L'utilizzo delle interfacce in questi spazi dei nomi consente di creare utilità di automazione che gestiscono progetti e progetti di sito Web da macro o componenti aggiuntivi di Visual Studio.

Le interfacce di automazione nello spazio dei nomi VsWebSite estendono la funzionalità dei progetti Web oltre il supporto del progetto principale negli spazi dei nomi EnvDTE, EnvDTE80, EnvDTE90 e EnvDTE100, fornendo supporto di progetto per i progetti di sito Web. Non è ad esempio possibile in alcun modo aggiungere un'interfaccia WebReference a un'istanza di Project, ma è possibile aggiungerne una a un'istanza di VSWebSite, che è un tipo di progetto.

Nota

La funzionalità fornita dallo spazio dei nomi VsWebSite non è disponibile in Visual Web Developer Express Edition.

La classe principale per l'automatizzazione di progetti di sito Web è VSWebSite, che incapsula i metodi e le proprietà per l'automatizzazione di un progetto di sito Web.

La maggior parte degli scenari per l'automatizzazione delle attività di gestione coinvolge processi aziendali. Ad esempio, è possibile creare una procedura guidata per la creazione di nuovi siti Web all'interno dell'organizzazione. La procedura guidata può assicurare che i siti Web Intranet siano conformi alle procedure o agli standard o può inviare notifiche alle persone appropriate in relazione a un nuovo sito Web nell'organizzazione.

Ad esempio, è possibile creare applicazioni che eseguono attività come le seguenti:

  • Applicazione di modifiche globali a tutti i progetti di sito Web in un'organizzazione.

  • Adattamento di tutti i progetti a nuovi requisiti aziendali.

  • Creazione di un report sul contenuto corrente di tutti i siti Web.

  • Conversione dei siti Web esistenti in progetti di sito Web per la versione corrente di Visual Studio.

In alternativa, è possibile creare un componente aggiuntivo di Visual Studio che registra tutte le nuove connessioni a servizi Web esterni o invia un messaggio di posta elettronica quando vengono aggiunti nuovi elementi al progetto di sito Web. Per ulteriori informazioni sulla creazione di componenti aggiuntivi per Visual Studio, vedere Procedura: creare componenti aggiuntivi di soluzione.

Sezioni correlate

  • Riferimenti su Extensibility e automazione
    Fornisce collegamenti a ulteriori informazioni sull'automatizzazione di Visual Studio.

  • EnvDTE
    Descrive un wrapper di codice gestito per una libreria COM contenente gli oggetti e i membri per l'automazione di base di Visual Studio.

  • EnvDTE80
    Contiene gli oggetti e i membri per l'automazione di base di Visual Studio. Questo spazio dei nomi estende la funzionalità fornita da EnvDTE.

  • EnvDTE90
    Contiene gli oggetti e i membri per l'automazione di base di Visual Studio. Questo spazio dei nomi estende la funzionalità fornita da EnvDTE.

  • EnvDTE100
    Contiene gli oggetti e i membri per l'automazione di base di Visual Studio. Questo spazio dei nomi estende la funzionalità fornita da EnvDTE.

  • VsWebSite
    Descrive un wrapper di codice gestito per una libreria COM contenente gli oggetti e i membri per la manipolazione di progetti di sito Web all'interno di Visual Studio.