Di Visual Studio Extensibility - Visual Studio Extensibility

Visual Studio estensibilità ( VSX ) è una funzione di fornitore di software Microsoft 's Integrated Development Environment , Visual Studio . Visual Studio è uno strumento che può essere utilizzato per sviluppare applicazioni per il .NET Framework e per la Win32 piattaforma, anche i prodotti Microsoft. Il Visual Studio kit di sviluppo software , prima rilasciato da Microsoft insieme alla versione 2005 di Visual Studio, inclusa la documentazione, i campioni, e il codice per aiutare a sviluppare i prodotti si integrano con Visual Studio famiglia di prodotti.

Visual Studio come una piattaforma estendibile

Durante l'esecuzione di Visual Studio IDE la devenv.exe viene avviato il file. Tuttavia, l'IDE non è solo un semplice monolitica. exe file o di un eseguibile diviso in pochi . dll file. È un guscio che fornisce un ambiente grafico per ospitare unità funzionali, chiamati pacchetti. Ciò che è percepito dagli utenti di Visual Studio è una cooperazione del guscio e pacchetti ospitati. Le funzioni principali del IDE sono implementate anche in confezioni compreso il C # o VB tipi di progetto, funzioni di test e molti altri. La maggior parte delle estensioni di terze parti caricati in Visual Studio sono implementate anche in pacchetti. Dopo l'installazione di Visual Studio, un centinaio di pacchetti vengono installati con il guscio, a seconda della versione di Visual Studio.

I metodi per estendere Visual Studio

Visual Studio può essere esteso in molti modi. Libri, articoli e riferimenti generalmente mescolano i diversi aspetti e solo li menzionano come opzioni di estensibilità. Ecco i diversi aspetti della estensibilità sono trattati separatamente.

Proroga di configurazione

Il metodo più semplice per estendere di Visual Studio o pacchetti di terze parti è la personalizzazione con le funzioni di configurazione integrate. In questo caso non c'è bisogno di scrivere “tradizionale” del codice e costruirlo. In realtà estendere il comportamento di Visual Studio con la modifica della configurazione esistente o l'aggiunta di una nuova serie di file.

Automazione

Molti sviluppatori utilizzano le macro dal momento che quelli sono stati introdotti in Microsoft Office . Le macro rendere la vita di uno sviluppatore più facile, automatizzando le attività ripetitive. Le macro sono disponibili anche in Visual Studio. Hanno la loro interfaccia utente all'interno di Visual Studio chiamato IDE macro. Visual Studio fornisce un'interfaccia di automazione in cui un gran numero di caratteristiche servizi di base sono accessibili attraverso le proprietà ei metodi di COM oggetti. Questi oggetti di automazione formano una gerarchia , in cui è possibile passare da un oggetto all'altro, per esempio, dall'oggetto che rappresenta un progetto ai suoi elementi di progetto.

Estensione da attuazione del contratto

Per gli sviluppatori, il punto di estensione più comune è un'interfaccia che rappresenta un contratto. Per conformarsi a tale un oggetto servizio di esecuzione del contratto devono essere creati, che è il metodo richiesto in Visual Studio. L'ambiente di sviluppo integrato ei pacchetti sottostanti definiscono centinaia di punti di estensione in forma di interfacce contrattuali.

artefatti Extension

Quando si estende Visual Studio con la creazione, gli sviluppatori di codici disponibili le seguenti opzioni per la creazione di manufatti di sviluppo:

Macro

Le macro forniscono il modo più semplice per estendere Visual Studio non v'è ancora alcuna necessità per il Visual Studio SDK. Visual Studio ha funzioni di registrare macro e così siamo in grado di automatizzare le operazioni ripetitive in pochi minuti. Macro accedere al modello a oggetti di Visual Studio automazione e facilmente combinare i comandi di Visual Studio con i valori delle proprietà di automazione utili per ottenere il comportamento desiderato. Per diventare un professionista sviluppatori macro devono conoscere il modello oggetto dietro le macro e qualche decina di modelli sull'utilizzo di tali oggetti. Visual Studio 2008 viene fornito con un paio di esempi di macro per iniziare. Il modo migliore per imparare la programmazione macro è quello di registrare macro e visualizzare i risultati di registrazione. Anche se le macro sono utili per l'automazione delle attività, non sono gli strumenti giusti per creare totalmente nuove funzionalità. Quando si utilizza le macro, chiunque può vedere il codice sorgente di loro. Le macro utilizzano un linguaggio di script VB-simili; C # -come sintassi non può essere utilizzato.

Visual Studio componenti aggiuntivi

I componenti aggiuntivi sono molto più potenti per sviluppare estensioni di Visual Studio, in quanto possono accedere al modello a oggetti di Visual Studio e aggiungere nuovi elementi dell'interfaccia utente per l'IDE come finestre degli strumenti, pagine di opzioni, comandi di menu e delle barre degli strumenti, ecc funzioni aggiunte con una add-in apparire come se fossero una parte della IDE. Componenti aggiuntivi possono accedere ai servizi forniti dal non solo l'IDE stesso, ma anche da altri componenti aggiuntivi o pacchetti. Branding è anche disponibile, add-in informazioni sul prodotto possono essere visualizzate nella finestra di dialogo About. I componenti aggiuntivi sono compilati NET binari, per cui la stessa proprietà intellettuale guardia tecniche possono essere utilizzate come per tutti gli altri binari NET.

pacchetti di Visual Studio

Non v'è dubbio lo sviluppo di pacchetti di Visual Studio è il modo più potente per aggiungere funzionalità a Visual Studio. La prova evidente di ciò è il fatto che l'intera funzionalità di Visual Studio è costruito da pacchetti integrati nella shell. Tutte le lingue, editori, il debugger , il sistema del progetto e molti altri componenti sono pacchetti.

Dal punto di vista degli sviluppatori in realtà significa che l'aggiunta di un nuovo pacchetto di Visual Studio è proprio come l'aggiunta di funzionalità di base per l'IDE di Visual Studio come se fosse sviluppato da Microsoft. L'IDE non fa alcuna distinzione tra i componenti di Microsoft-creati e di terze parti; gli sviluppatori vedono tutti i pacchetti come parte di Visual Studio. I pacchetti sono binari sviluppati con la lingua preferita (C #, VB, .NET o C ++ ), in modo da proprietà intellettuale aspetto guardia possono essere sicuro come altri binari .NET. L'installazione dei pacchetti è un compito più complesso per gli sviluppatori che la creazione di componenti aggiuntivi. Registrazione di pacchetti colpisce una parte più ampia delle voci di registro di Visual Studio ed è aiutato da un'utility chiamata RegPkg.exe . Controlli visivi Studio se si può fidare di un pacchetto da un meccanismo di firma che utilizza un cosiddetto pacchetto Load Key. Questo PLK può essere ottenuto da Microsoft ed è una sorta di hash digitale per il pacchetto. Quando il pacchetto viene installato in un ambiente di produzione, la sua PLK è verificata. Visivi navi Studio SDK alcuni modelli di progetto estensibilità che rendono la creazione del pacchetto di telai facile come un add-in.

Riferimenti

link esterno