Visual Studio Kabuğu

Visual Studio kabuğu, Visual Studio'daki birincil tümleştirme aracısıdır. Kabuk, VSPackage'ların ortak hizmetleri paylaşmasını sağlamak için gerekli işlevleri sağlar. Visual Studio'nun mimari hedefi VSPackage'larda birincil işlevselliği desteklemek olduğundan kabuk, temel işlevleri sağlayan ve bileşeni VSPackage'lar arasında çapraz iletişimi destekleyen bir çerçevedir.

Kabuk Sorumlulukları

Kabuk aşağıdaki temel sorumluluklara sahiptir:

  • Kullanıcı arabiriminin (UI) temel öğelerini destekleme (COM arabirimleri aracılığıyla). Bunlar varsayılan menüleri ve araç çubuklarını, belge penceresi çerçevelerini veya çok belgeli arabirim (MDI) alt pencerelerini ve araç penceresi çerçevelerini ve yerleştirme desteğini içerir.

  • Belgelerin kalıcılığını koordine etmek ve bir belgenin birden fazla şekilde veya uyumsuz yollarla açılamayacağını garanti etmek için, çalışan bir belge tablosundaki (RDT) tüm açık belgelerin çalışır durumdaki listesini tutma.

  • komut yönlendirme ve komut işleme arabirimini destekleme, IOleCommandTarget.

  • VSPackage'lar uygun zamanlarda yükleniyor. Kabuğun performansını artırmak için VSPackage'ın gecikmeli yüklenmesi gerekir.

  • Temel kabuk işlevselliği sağlayan ve SVsUIShelltemel pencereleme işlevselliği sağlayan gibi bazı paylaşılan hizmetleri SVsShellyönetme.

  • Çözüm (.sln) dosyalarını yönetme. Çözümler, Visual C++ 6.0'daki çalışma alanı (.dsw) dosyalarına benzer ilişkili proje gruplarını içerir.

  • Kabuk genelinde seçimi, bağlamı ve para birimini izleme. Kabuk aşağıdaki öğe türlerini izler:

    • Geçerli proje

    • Geçerli proje öğesi veya geçerli ÖğeKimliği IVsHierarchy

    • Özellikler penceresi için geçerli seçim veyaSelectionContainer

    • Komutların, menülerin ve araç çubuklarının görünürlüğünü denetleen kullanıcı arabirimi bağlam kimlikleri veya CmdUIGuids

    • Etkin pencere, belge ve geri alma yöneticisi gibi etkin durumdaki öğeler

    • Dinamik Yardım'ı yönlendiren Kullanıcı Bağlamı öznitelikleri

    Kabuk ayrıca yüklü VSPackage'lar ve geçerli hizmetler arasındaki iletişime de aracılık eder. Kabuğun temel özelliklerini destekler ve bunları Visual Studio ile tümleştirilmiş tüm VSPackage'lar için kullanılabilir hale getirir. Bu temel özellikler aşağıdaki öğeleri içerir:

  • İletişim kutusu ve giriş ekranı hakkında

  • Yeni Ekle ve Varolan ÖğeYi Ekle iletişim kutuları

  • Sınıf Görünümü penceresi ve Nesne Tarayıcısı

  • Başvurular iletişim kutusu

  • Belge Anahat penceresi

  • Dinamik Yardım penceresi

  • Bul ve Değiştir

  • Yeni menüsünde Proje Aç ve Dosya Aç iletişim kutuları

  • Araçlar menüsündeki Seçenekler iletişim kutusu

  • Özellikler penceresi

  • Çözüm Gezgini

  • Görev Listesi penceresi

  • Araç Kutusu