Aracılığıyla paylaş


Yapılandırma seçeneklerine genel bakış

Visual Studio'daki projeler derlenebilen, hata ayıklanabilen, çalıştırılabilen ve/veya dağıtılabilen birden çok yapılandırmayı destekleyebilir. Yapılandırma, genellikle derleyici anahtarları ve dosya konumları gibi adlandırılmış bir özellik kümesiyle açıklanan bir derleme türüdür. Varsayılan olarak, yeni çözümler Hata Ayıklama ve Yayın olarak iki yapılandırma içerir. Bu yapılandırmalar varsayılan ayarları kullanılarak uygulanabilir veya belirli çözüm ve/veya proje gereksinimlerinizi karşılayacak şekilde değiştirilebilir. Bazı paketler iki şekilde oluşturulabilir: ActiveX düzenleyicisi veya yerinde bileşen olarak. Ancak projelerin birden çok yapılandırmayı desteklemesi gerekmez. Yalnızca bir yapılandırma varsa, bu yapılandırma tüm çözüm yapılandırmalarıyla eşlenir.

Yapılandırmalar genellikle iki bölümden oluşur: yapılandırma adı (Hata Ayıklama veya Sürüm gibi) ve platform ayarları. Yapılandırmanın platform adı, api kümesi veya işletim sistemi platformu gibi yapılandırmanın hedeflediği ortamı tanımlar. Visual Studio kullanıcıları platform oluşturamaz; VSPackage'ın izin verdiği proje seçimleri arasından seçim yapmalıdır. Bir kullanıcı bir VSPackage yüklediğinde, paketin geliştirilmesi sırasında oluşturulan teslim platformu, paket oluşturucusu tarafından belirlenen ölçütlere göre istenen herhangi bir platform adını ortaya çıkarabiliyor. Daha sonra kullanıcı, özellik sayfaları örneği oluşturulurken VSPackage aracılığıyla kullanıma sunulan platformlar listesinden seçim yapabilir.

Platform adları isteğe bağlıdır çünkü tüm projeler platform kavramını desteklemez. Bir yapılandırmada platform adı olmadığında, kullanıcı arabiriminde YOK dizesi görüntülenir.

Her çözümün kendi yapılandırma kümesi vardır ve bunlardan yalnızca biri aynı anda etkin olabilir. Çözüm yapılandırması, her projeden en fazla bir yapılandırma kümesidir. "Birden fazla değil" şartı, bir projeyi çözüm yapılandırmasının dışında tutma seçeneğinden kaynaklanır. Kullanıcılar kendi özel çözüm yapılandırmalarını oluşturabilir.

Aşağıdaki tabloda, bir proje için tipik yapılandırma kurulumu gösterilmektedir. Satırlar yapılandırma adlarıyla, sütunlar ise platform adlarıyla etiketlenir.

Yapılandırma adı Platform: Win32 Platform: Win64
Hata Ayıklama <Win32 ayarlarında hata ayıklama> <Win64 ayarlarında hata ayıklama>
Sürüm <Win32 ayarlarını serbest bırakma> <Win64 ayarlarını serbest bırakma>
MyConfig Yok <MyConfig Win64 ayarları>

Not

Hedeflediğiniz proje Win32'yi desteklemediği sürece Bir Win32 platformunu dışlayan bir MyConfig çözüm yapılandırması oluşturamazsınız.

Bir çözümün etkin yapılandırmasını değiştirmek, bu çözümde oluşturulan, çalıştırılan, hata ayıklanan veya dağıtılan proje yapılandırmaları kümesini seçer. Örneğin, etkin çözüm yapılandırmasını Yayın yerine Hata Ayıklama olarak değiştirirseniz, bu çözümdeki tüm projeler otomatik olarak çözümün hata ayıklama yapılandırmasında belirtilen projelerin yapılandırmasıyla oluşturulur. Kullanıcı ortamın Configuration Manager'ında el ile değişiklik yapmadığı sürece projelerin yapılandırmaları hata ayıklama olarak da adlandırılır.

Her proje için depolanan çözüm yapılandırma özellikleri proje adını, proje yapılandırma adını, derlenip derlenmediğini veya dağıtılmayacağını belirten bayrakları ve platform adını içerir. Daha fazla bilgi için bkz . Çözüm yapılandırması.

Kullanıcı, hiyerarşide çözümü seçip (Çözüm Gezgini) ve özellik sayfalarını açarak çözüm yapılandırma parametrelerini görüntüleyebilir ve ayarlayabilir. Benzer şekilde, Çözüm Gezgini'da bir proje seçip bu projenin özellik sayfalarını açarak proje yapılandırma parametrelerini görüntüleyebilir ve ayarlayabilirsiniz.

Kullanıcı ayrıca, sürüm yapılandırma ayarlarını ve gerekirse hata ayıklama yapılandırma ayarlarıyla geri kalanını kullanarak bir proje oluşturabilir. Daha fazla bilgi için bkz . Derleme için proje yapılandırması.

Aşağıdaki diyagramda çözüm ve proje yapılandırmalarını destekleyen arabirimlerin nasıl uygulandığı gösterilmektedir:

Yapılandırma arabirimleri grafiği

Yapılandırma arabirimleri

Önceki diyagramla ilgili birkaç not:

  • IDispatch , yapılandırma nesnesinde isteğe bağlı olarak işaretlenir. Özellikle, gözatma nesnesinde yapılandırma arabirimlerinin olması isteğe bağlıdır.

  • IVsDebuggableProjectCfg yapılandırma nesnesinde isteğe bağlı olarak işaretlenir, ancak hata ayıklama desteği için gereklidir.

  • IVsProjectCfg2 yapılandırma nesnesinde isteğe bağlı olarak işaretlenir, ancak çıkış gruplandırma desteği için gereklidir.

  • Yapılandırma Sağlayıcısı nesnesi isteğe bağlı bir nesne olarak işaretlenir, ancak seçenek bu nesnenin uygulanacağı yerdir. Nesnesini proje nesnesine veya ayrı bir nesneye uygulayabilirsiniz.

  • IVsCfgProvider2 platform desteği ve yapılandırma düzenlemesi için gereklidir. IVsCfgProvider bu işlevi uygulamazsanız yeterlidir.

  • Diyagramda ayrı nesneler olarak gösterilen bu nesnelerden bazıları, belirli tasarım gereksinimlerinize göre pratik olan aynı sınıfta birleştirilebilir. Ancak bu bölümün diğer konu başlıklarında, bu nesnelerle ilişkili nesneler ve arabirimler diyagramda sunulan senaryoya göre ele alınacaktır.

  • Bazı nesneler ayrı ayrı uygulanır. Örneğin, proje ve çözüm oluşturma ayrı iş parçacıklarında gerçekleşir ve derlemeyi yönetmek için nesne, derlemenin yapılandırmasını açıklayan nesneden ayrı olarak bulunur.

    Önceki diyagramdaki yapılandırma nesnesi arabirimleri ve yapılandırma sağlayıcısı nesne arabirimleri hakkında daha fazla bilgi için bkz . Project yapılandırma nesnesi. Ayrıca, derlemeye yönelik Project yapılandırması Yapılandırma oluşturucusu ve derleme bağımlılığı nesnesi arabirimleri hakkında daha fazla bilgi sağlar ve dağıtımı yönetmek için Project yapılandırması, yapılandırma dağıtıcısı ve dağıtım bağımlılık nesnelerine eklenen arabirimleri daha ayrıntılı olarak açıklar. Son olarak, çıktı için Project yapılandırması, çıkış grubu ve çıkış nesnesi arabirimlerini ve yapılandırmaya bağımlı özellikleri görüntülemek ve ayarlamak için özellik sayfalarının kullanımını açıklar.