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 veya
SelectionContainer
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