2009-06-02 14 views
52

È una specie di impalcatura GUI pre-costruita?
Perché dovrei volerlo invece di un'interfaccia utente WinForms, che è veloce da configurare?
Cosa mi dà che dovrei passare il tempo a scrivere?
Ottengo finestre mobili e docking, come in Visual Studio 2008? C'è un costo in denaro per usarlo?
Come si presenta la distribuzione: la mia app è un file EXE autonomo oppure viene spedito come una sorta di pacchetto o archivio singolo che viene eseguito all'interno della shell?
Eclipse RCP è paragonabile e, in caso affermativo, come si confronta?A cosa serve la shell di Visual Studio (shell standalone)?

risposta

40

Visual Studio Shell consente agli sviluppatori di creare e distribuire rapidamente i propri strumenti personalizzati creando un IDE di Visual Studio semplificato.

Un isolato conchiglia applicazione basata su Visual Studio ha pieno accesso ai servizi Visual Studio e supporta customization e branding. Ci sono diversi modi per personalizzare un'applicazione shell-based, come segue:

  • È possibile utilizzare componenti aggiuntivi e VSPackages di estendere un isolato di applicazione shell basata proprio come li usa per estendere Visual Studio stesso.
  • Per rendere disponibili o non disponibili le funzioni di Visual Studio ei gruppi di comandi di menu, aggiornare il file .vsct nel progetto dell'interfaccia utente (UI) dell'applicazione.
  • Per rimuovere le pagine Opzioni o altri componenti della shell di Visual Studio dall'applicazione, aggiornare il file .pkgundef dell'applicazione.
  • Per modificare altri aspetti dell'aspetto o del comportamento della shell, aggiornare il file .pkgdef dell'applicazione.
  • Alcuni aspetti della shell possono essere specificati anche all'avvio dell'applicazione. Per fare ciò, aggiornare i parametri nella chiamata al punto di inizio Avvio di appenvstub.dll.

Visual Studio Shell è liberamente disponibile come parte dello Visual Studio SDK. Visual Studio Shell è royalty-free per la creazione e la distribuzione di applicazioni.

L'applicazione shell isolata può essere installata su qualsiasi computer che disponga di Visual Studio 2008 Shell (isolated mode) Redistributable Package.

Ogni applicazione basata su shell isolata da distribuire deve avere una chiave di carico shell valida (SLK). SLK è univocamente correlato all'applicazione e non può essere utilizzato per caricare altre applicazioni. È possibile ottenere SLK sul sito Web Visual Studio Extensibility Developer Center.

Dopo aver ottenuto una shell load key (SLK), è necessario aggiungerla al progetto Shell. Seguire this procedure per aggiungere un SLK a un progetto che è stato creato utilizzando il modello di Visual Studio Shell Isolated.

Nota: tutto ciò che è stato detto fino a questo punto è stato copiato e incollato da varie pagine della documentazione Microsoft. Un buon punto di partenza potrebbe essere Walkthrough: A Basic Isolated Shell Application.

+2

Hmmm, quindi sembra che sia principalmente inteso non come un ponteggio dell'interfaccia utente generico, ma come base per estendere Visual Studio. [Ho letto la licenza VS SDK; sembra consentire l'uso dell'SDK in modo specifico per creare estensioni o miglioramenti a Visual Studio.] E sembra molto ricco di funzionalità, molte delle quali forse non sono necessarie in una tipica app. – Cheeso

+0

@Cheeso Hai ragione! Per uno strumento personalizzato per l'utente finale, non ha alcun senso avere la shell VS installata su ogni PC utente. Anche per gli sviluppatori, se voglio usare SQL Server Management Studio è una seccatura dover avere un altro tool o pacchetto redist installato. –

+3

@Solo _ "se voglio usare SQL Server Management Studio è una seccatura dover avere un altro tool o pacchetto redist installato" _ - SQL Server Management Studio è ora _ "** costruito su ** the ** Visual Studio Shell isolato ** "_. Maggiori informazioni qui [Funzionalità in SQL Server Management Studio] (http://msdn.microsoft.com/en-us/library/ms174219.aspx) – MickyD

2

Sembra che se si utilizza la shell autonoma, è possibile creare il prodotto in modo tale da poterlo collegare a Visual Studio. Quindi, è possibile distribuire il prodotto come stand-alone con la shell VS) o come aggiunta a Visual Studio. (solo un'ipotesi)

3

Ho usato la shell integrata per provare IronPython a casa, senza dover installare la versione di prova completa di VisualStudio. È un IDE piacevole se ci sei abituato.

Sembra che ci sia una grande differenza tra lo shell integrato e quello isolato.

La shell integrata è un IDE senza alcun linguaggio di programmazione installato. Se non si dispone di VisualStudio ma si desidera utilizzare un plug-in gratuito come Python Tools per Visual Studio, è possibile utilizzare la shell integrata.

Il guscio isolato è ben descritto nella risposta di Powerlord, sembra essere realizzato per gli sviluppatori di software di programmazione, poiché consente il branding e le modifiche dell'interfaccia utente.

43

vorrei ricordare che SQL Server Management Studio 2012 richiede sia di queste voci in Aggiungi/Rimuovi programmi:

  1. Microsoft Visual Studio 2010 Shell (isolato) - ITA
  2. Visual Studio 2010 Prerequisiti - Inglese

Lo so perché li ho disinstallati, ho rotto SSMS e ho dovuto riparare dal supporto di installazione, sul quale questi 2 elementi sono riapparsi.

+3

Uguale a SSMS 2014. –

+0

Ciò spiegherebbe perché la rimozione di tutti i componenti di VS 2015 causa ssms 2016 in crash. (Microsoft Visual Studio 2015 Shell (isolata)) – Multinerd

+0

@Multinerd Questo dovrebbe essere successo solo per la versione di maggio 2016 e successivamente, che era quando SSMS è stato aggiornato per utilizzare la Shell isolata di Visual Studio 2015. – TylerH