Sihirbazları Başlatmak için Bağlam Parametreleri

Visual Studio eklentileri, Visual Studio 2013'te kullanım dışıdır.Eklentilerinizi VSPackage uzantılarına yükseltmelisiniz.Yükseltme hakkında daha fazla bilgi için bkz: SSS: Eklentileri VSPackage Uzantılarına Dönüştürme.

Bağlam parametreleri, kullanılacak sihirbaz türü, projenin adı, sihirbaz öğeleri dizinleri ve benzeri gibi bir sihirbazı başlatmak için gereken bilgileri sağlar.

Üç farklı sihirbaz türü vardır:

  • NewProject — Çözüme yeni proje ekler.

  • AddSubProject, var olan bir projeye altproje ekler.

  • AddItem var olan bir projeye öğe ekler.

Her üç tür sihirbaz IDTWizard arabiriminin Execute yöntemi kullanılarak çağrılır.Execute yönteminin tek gerekli parametresi ContextParams parametresidir.Her tür, aşağıdaki tabloda belirtildiği şekilde, doğru sırada farklı bir ContextParams değerler kümesi gerektirir:

Sihirbaz Türü

Kullanılan Parametreler

NewProject

  • WizardType

  • ProjectName

  • LocalDirectory

  • InstallationDirectory

  • FExclusive

  • SolutionName

  • Sessiz

AddSubProject

  • WizardType

  • ProjectName

  • ProjectItems

  • LocalDirectory

  • ItemName

  • InstallationDirectory

  • Sessiz

AddItem

  • WizardType

  • ProjectName

  • ProjectItems

  • LocalDirectory

  • ItemName

  • InstallationDirectory

  • Sessiz

Aşağıdaki tablo tüm bağlam parametreleri ile tanımlarını listelemektedir.

Ayar

Tanımlama

WizardType

Sihirbaz türünü gösteren bir sabit.Üç tür vardır:

  • vsWizardNewProject (GUID = "{0F90E1D0-4999-11D1-B6D1-00A0C90F2744}")

  • vsWizardAddItem (GUID = "{0F90E1D1-4999-11D1-B6D1-00A0C90F2744}")

  • vsWizardAddSubProject (GUID = "{0F90E1D2-4999-11D1-B6D1-00A0C90F2744}")

ProjectName

Projenin adı.

ProjectItems

Sihirbazın üzerinde çalışacağı ProjectItems koleksiyonu işaretçisi.Bu, proje hiyerarşisi seçimi temel alınarak sihirbaza geçirilir.

LocalDirectory

Sihirbazın çalışma projelerinin saklandığı yerel sistemin konumu.

ItemName

Eklenecek öğenin adı.ItemName, kullanıcının Öğe Ekle iletişim kutusuna yazdığı (veya varsayılan olarak kabul edilen) dosya adıdır.VSDIR dosyasında ayarlanan işaretlere göre, bu ayar NULL olabilir.

InstallationDirectory

Visual Studio'nin yüklendiği dizinin yolu.

FExclusive

Projenin kendine özel kullanımı olup olmadığını gösteren Boole değeri.Diğer bir deyişle ya proje geçerli çözüme eklenir ya da sistem geçerli çözümü kapatır, yeni bir çözüm oluşturur, sonra projeyi çözüme ekler.

SolutionName

Dizin bölümü veya .sln uzantısı olmadan çözüm dosyasının adı. (.suo dosya adı da bu kök adı temel alır.) SolutionName bir değer içeriyorsa (yani boş bir dize değilse), NewProject sihirbazı, AddFromTemplate ile projeyi eklemeden önce Create öğesini çağırır.SolutionName boş bir dize değilse, AddFromTemplate öğesini çağırmadan önce Create öğesini çağırmanız gerekmez.

Silent

Sihirbazın bir kullanıcı arabirimi (UI) görüntülemeden, tüm varsayılan değerleri alarak sessizce çalışıp çalışmaması gerektiğini gösteren Boole değeri.True, Silent için varsayılan değerdir.

Ayrıca bkz.

Başvuru

Execute

IDTWizard

Kavramlar

.Vsdir Dosyalarını Kullanarak Öğe Ekleme ve Yeni Proje İletişim Kutularına Sihirbazlar Ekleme