2009-06-02 14 views
52

Czy jest to rodzaj gotowego rusztowania GUI?
Dlaczego miałbym go używać zamiast interfejsu użytkownika WinForms, który można szybko skonfigurować?
Co sprawia, że ​​muszę poświęcić czas na pisanie?
Czy otrzymuję pływające okna i dokowanie, tak jak w Visual Studio 2008? Czy korzystanie z niego kosztuje pieniądze?
Jak wygląda wdrożenie - czy moja aplikacja jest samodzielnym plikiem EXE, czy jest dostarczana jako jakiś jednorazowy pakiet lub archiwum działające w powłoce?
Czy Eclipse RCP jest porównywalne, a jeśli tak, to w jaki sposób się porównują?Do czego służy powłoka Visual Studio (samodzielna powłoka)?

Odpowiedz

40

Visual Studio Shell umożliwia programistom szybkie tworzenie i rozpowszechnianie własnych niestandardowych narzędzi, wykorzystując usprawnione środowisko Visual Studio IDE.

Aplikacja izolowana oparta na powłoce Visual Studio ma pełny dostęp do usług Visual Studio i obsługuje customization i branding. Istnieje kilka sposobów, które można dostosować aplikację powłoki na bazie, co następuje:

  • Można użyć dodatkom i VSPackages przedłużyć wyizolowaną aplikację powłoki oparte tylko jak można wykorzystać je rozszerzyć Visual Studio sama.
  • Aby funkcje programu Visual Studio i grupy poleceń menu były dostępne lub niedostępne, zaktualizuj plik .vsct w projekcie interfejsu użytkownika (UI) aplikacji.
  • Aby usunąć strony opcji lub inne składniki powłoki Visual Studio z aplikacji, zaktualizuj plik .pkgundef aplikacji.
  • Aby zmodyfikować inne aspekty wyglądu lub zachowania powłoki, zaktualizuj plik .pkgdef aplikacji.
  • Niektóre aspekty powłoki można również określić podczas uruchamiania aplikacji. Aby to zrobić, zaktualizuj parametry w wywołaniu do punktu wejścia Start pliku appenvstub.dll.

Powłoka Visual Studio jest dostępna bezpłatnie jako część Visual Studio SDK. Visual Studio Shell nie ma uprawnień do tworzenia i wdrażania aplikacji.

Twoja izolowana aplikacja powłoki może zostać zainstalowana na dowolnym komputerze z Visual Studio 2008 Shell (isolated mode) Redistributable Package.

Każda izolowana aplikacja oparta na powłoce, która ma zostać wdrożona, musi mieć prawidłowy klucz obciążenia powłoki (SLK). SLK jest wyjątkowo powiązany z aplikacją i nie może być używany do ładowania żadnej innej aplikacji. Możesz uzyskać SLK na stronie internetowej Visual Studio Extensibility Developer Center.

Po uzyskaniu klucza ładowania powłoki (SLK) należy go dodać do projektu powłoki. Postępuj zgodnie z this procedure, aby dodać SLK do projektu, który został utworzony za pomocą szablonu izolowanego Visual Studio Shell.

Uwaga: Wszystko, co do tej pory zostało powiedziane, zostało skopiowane i wklejone z różnych stron dokumentacji Microsoft. Dobrym miejscem na rozpoczęcie może być Walkthrough: A Basic Isolated Shell Application.

+2

Hmmm, więc wydaje się, że nie jest to przede wszystkim rusztowanie interfejsu użytkownika ogólnego, ale jako baza do rozszerzenia Visual Studio. [Czytam licencję VS SDK; wydaje się pozwalać na używanie SDK specjalnie do budowania rozszerzeń lub ulepszeń w Visual Studio.] I wydaje się bardzo bogaty w funkcje, z których wiele może nie potrzebuję w typowej aplikacji. – Cheeso

+0

@Cheeso Masz rację! W przypadku niestandardowego narzędzia użytkownika końcowego nie ma sensu instalowanie powłoki VS na każdym komputerze użytkownika. Nawet dla programistów, jeśli chcę mieć SQL Server Management Studio, jest to kłopot, który wymaga zainstalowania innego narzędzia lub pakietu redyst. –

+3

@OnlyYou _ "jeśli chcę mieć SQL Server Management Studio, to kłopot musi mieć zainstalowane inne narzędzie lub pakiet redyst" _ - SQL Server Management Studio jest teraz _ "** zbudowany na ** ** Visual Studio Pojedyncze powłoki ** "_. Przeczytaj więcej tutaj [Funkcje w SQL Server Management Studio] (http://msdn.microsoft.com/en-us/library/ms174219.aspx) – MickyD

2

Wygląda na to, że jeśli używasz autonomicznej powłoki, możesz zbudować swój produkt w taki sposób, aby mógł zostać podłączony do Visual Studio. Następnie możesz dystrybuować swój produkt jako autonomiczny z powłoką VS) lub jako dodatek do Visual Studio. (tylko przypuszczenie)

3

Użyłem zintegrowanej powłoki, aby wypróbować IronPython w domu, bez konieczności instalowania pełnej wersji próbnej VisualStudio. To miłe IDE, jeśli jesteś do tego przyzwyczajony.

Wygląda na to, że między zintegrowaną powłoką a izolowaną jest duża różnica.

Zintegrowana powłoka to IDE bez zainstalowanego języka programowania. Jeśli nie masz VisualStudio, ale chcesz korzystać z darmowej wtyczki, takiej jak Python Tools for Visual Studio, możesz użyć zintegrowanej powłoki.

Izolowana powłoka jest dobrze opisana w odpowiedzi Powerlorda, wydaje się być stworzona do programowania programistów, ponieważ pozwala na branding i modyfikacje interfejsu użytkownika.

43

chciałbym wspomnieć, że SQL Server Management Studio 2012 wymaga obu tych wpisów w Dodaj/Usuń programy:

  1. Microsoft Visual Studio 2010 Shell (pojedyncze) - ENU
  2. Visual Studio 2010 Wymagania wstępne - Angielski

Wiem o tym, ponieważ odinstalowałem je, zepsułem SSMS i musiałem naprawić z nośnika instalacyjnego, na którym ponownie pojawiły się te 2 przedmioty.

+3

To samo dla SSMS 2014. –

+0

To by wyjaśniało, dlaczego usunięcie wszystkich komponentów VS 2015 powoduje SSMS 2016 do awarii. (Microsoft Visual Studio 2015 Shell (izolowany)) – Multinerd

+0

@Multinerd To powinno się zdarzyć tylko w wersji maj 2016 i później, czyli wtedy, gdy SSMS został zaktualizowany, aby używać izolowanej powłoki Visual Studio 2015. – TylerH