web-dev-qa-db-fra.com

À quoi sert le Visual Studio Shell (shell autonome)?

Est-ce une sorte d'échafaudage GUI pré-construit?
Pourquoi le voudrais-je au lieu d'une interface utilisateur WinForms, qui est rapide à configurer?
Qu'est-ce que cela me donne de devoir passer du temps à écrire?
Est-ce que j'obtiens des fenêtres flottantes et un ancrage, comme dans Visual Studio 2008? Y a-t-il un coût en argent à l'utiliser?
.
Eclipse RCP est-il un bon comparable, et si oui, comment se comparent-ils?

60
Cheeso

Visual Studio Shell permet aux développeurs de créer et de distribuer rapidement leurs propres outils personnalisés en s'appuyant sur un IDE Visual Studio rationalisé.

Une application Shell Visual Studio isolée a un accès complet aux services Visual Studio et prend en charge personnalisation et la personnalisation. Il existe plusieurs façons de personnaliser une application basée sur Shell, comme suit:

  • Vous pouvez utiliser des compléments et des VSPackages pour étendre une application Shell isolée, comme vous les utiliseriez pour étendre Visual Studio lui-même.
  • Pour rendre les fonctionnalités de Visual Studio et les groupes de commandes de menu disponibles ou indisponibles, mettez à jour le fichier .vsct dans le projet d'interface utilisateur (UI) de l'application.
  • Pour supprimer des pages Options ou d'autres composants Visual Studio Shell de l'application, mettez à jour le fichier .pkgundef de l'application.
  • Pour modifier d'autres aspects de l'apparence ou du comportement du shell, mettez à jour le fichier .pkgdef de l'application.
  • Certains aspects du shell peuvent également être spécifiés au démarrage de l'application. Pour ce faire, mettez à jour les paramètres de l'appel vers le point d'entrée Start de appenvstub.dll.

Le Visual Studio Shell est disponible gratuitement dans le cadre du Visual Studio SDK . Visual Studio Shell est libre de droits pour la création et le déploiement d'applications.

Votre application Shell isolée peut être installée sur n'importe quel ordinateur disposant du Visual Studio 2008 Shell (mode isolé) Package redistribuable .

Chaque application Shell isolée à déployer doit avoir une clé de chargement Shell (SLK) valide. Le SLK est uniquement lié à l'application et ne peut pas être utilisé pour charger une autre application. Vous pouvez obtenir des SLK sur le site Web Visual Studio Extensibility Developer Center .

Après avoir obtenu une clé de chargement Shell (SLK), vous devez l'ajouter à votre projet Shell. Suivez cette procédure pour ajouter un SLK à un projet créé à l'aide du modèle isolé Visual Studio Shell.

Remarque: Tout ce qui a été dit jusqu'à présent a été copié et collé à partir de diverses pages de documentation Microsoft. Un bon point de départ pourrait être Procédure pas à pas: une application shell isolée de base .

45
Powerlord

Je voudrais mentionner que SQL Server Management Studio 2012 nécessite ces deux entrées dans les programmes d'ajout/suppression:

  1. Microsoft Visual Studio 2010 Shell (isolé) - ENU
  2. Conditions préalables pour Visual Studio 2010 - Anglais

Je le sais parce que je les ai désinstallés, cassé SSMS et dû réparer à partir du support d'installation, sur lequel ces 2 éléments sont réapparus.

55
Casey

J'ai utilisé le Shell intégré pour essayer IronPython à la maison, sans avoir à installer la version d'essai complète de VisualStudio. C'est un joli IDE si vous y êtes habitué.

Il semble qu'il y ait une grande différence entre le Shell intégré et le Shell isolé.

Le shell intégré est un IDE sans aucun langage de programmation installé. Si vous n'avez pas VisualStudio mais souhaitez utiliser un plugin gratuit tel que Python Tools for Visual Studio, vous pouvez alors utiliser le shell intégré.

Le Shell isolé est bien décrit dans la réponse de Powerlord, il semble être fait pour les développeurs de logiciels de programmation, car il permet le branding et les modifications de l'interface utilisateur.

3
PhilMacKay

Il semble que si vous utilisez le shell autonome, vous pouvez créer votre produit de telle sorte qu'il puisse se connecter à Visual Studio. Ensuite, vous pouvez distribuer votre produit en tant qu'appareil autonome avec VS Shell) ou en tant que complément dans Visual Studio. (juste une supposition)

1
JMarsch