Para que serve o Visual Studio shell (standalone shell)?

É algum tipo de andaime GUI pré-construído?
Por que eu iria querer isso em vez de um WinForms UI, que é rápido para configurar?
O que me dá ter de passar tempo a escrever?
Tenho janelas flutuantes e atracagem, como no Visual Studio 2008? Há algum custo para usá-lo?
Qual é o aspecto da implantação-o meu aplicativo é um EXE autônomo, ou é enviado como uma espécie de pacote único ou arquivo que corre dentro da shell?
O RCP do Eclipse é bom? comparável, e em caso afirmativo, como se comparam?

Author: Cheeso, 2009-06-02

4 answers

A Visual Studio Shell permite aos programadores criar e distribuir rapidamente as suas próprias ferramentas personalizadas através de uma IDE de estúdio Visual simplificada.

Uma aplicação isolada em estúdio visual tem acesso total aos Serviços de estúdio Visual e suporta personalização e branding. Existem várias formas de personalizar uma aplicação baseada em shell, como se segue:

  • Você pode usar add-ins e VSPackages para extender uma aplicação isolada baseada em shell tal como você usaria - os para estender o estúdio Visual.
  • para que os recursos visuais do estúdio e os grupos de comandos do menu estejam disponíveis ou indisponíveis, actualize o .ficheiro vsct no projecto interface do utilizador (UI) da aplicação.
  • para remover as páginas de opções ou outros componentes de consola Visual Studio da aplicação, actualize a .PKGUNDEF ficheiro do pedido.
  • para modificar outros aspectos da aparência ou comportamento da shell, actualize o .ficheiro pkgdef da aplicação.
  • alguns aspectos da shell também podem ser especificados quando a aplicação é iniciada. Para fazer isso, atualize os parâmetros na chamada para o ponto de entrada Inicial do appenvstub.dll.

O Visual Studio Shell está disponível gratuitamente como parte do Visual Studio SDK . Visual Studio Shell é gratuito para a construção e implantação de aplicações.

A sua aplicação isolada da shell pode ser instalada em qualquer computador que tenha a Visual Studio 2008 Shell (modo isolado) Pacote Redistributável.

Cada aplicação isolada baseada na Shell a ser implantada deve ter uma chave de carga da shell válida (SLK). O SLK está exclusivamente relacionado com a aplicação e não pode ser usado para carregar qualquer outra aplicação. Você pode obter SLKs no site Visual Studio Extensibility Developer Center .

Depois de obter uma tecla shell load (SLK), deve adicioná-la ao seu projecto Shell. Siga este procedimento para adicionar um SLK a um projecto que foi criado por usando o Visual Studio Shell modelo isolado.

Nota: tudo o que foi dito até este ponto foi copiado e colado de várias páginas de documentação da Microsoft. Um bom lugar para começar pode ser passo a passo: uma aplicação básica de Shell isolada .

 42
Author: Powerlord, 2015-10-02 03:58:20

Gostaria de mencionar que o SQL Server Management Studio 2012 requer ambas as entradas em Adicionar / Remover Programas:

    Microsoft Visual Studio 2010 Shell ( isolado) - ENU
  1. Visual Studio 2010 Pré-Requisitos-Inglês
Sei disso porque os desinstalei, quebrei o SSMS e tive que reparar a partir dos meios de instalação, sobre os quais esses dois itens reapareceram.
 50
Author: Casey, 2014-09-05 21:58:05

Usei a shell integrada para tentar o IronPython em casa, sem ter de instalar a versão completa do ensaio do VisualStudio. É uma boa IDE, se estiveres habituado.

Parece haver uma grande diferença entre a concha integrada e a isolada.

O shell integrado é um IDE sem qualquer linguagem de programação instalada. Se você não tem VisualStudio, mas quer usar um plugin livre, como ferramentas Python para o Visual Studio, então você pode usar o integrado concha.

A concha isolada está bem descrita na resposta de Powerlord, parece ser feita para programar desenvolvimento de software, uma vez que permite marcar e modificar a interface do Usuário.

 3
Author: PhilMacKay, 2014-01-10 16:02:33
Parece que se usares a concha isolada, podes construir o Teu produto de forma a ligares-te ao Visual Studio. Em seguida, você pode distribuir o seu produto como um stand-alone com o VS shell), ou como um add in para Visual Studio. (apenas um palpite)
 1
Author: JMarsch, 2009-06-02 14:25:13