Aracılığıyla paylaş


Çözüm Yapılandırması

Çözüm yapılandırmaları çözüm düzeyi özelliklerini depolar. Başlat (F5) tuşunun ve Derleme komutlarının davranışını yönlendirir. Varsayılan olarak, bu komutlar hata ayıklama yapılandırmasını oluşturur ve başlatır. Her iki komut da çözüm yapılandırması bağlamında yürütülür. Bu, kullanıcının F5'in ayarlar aracılığıyla etkin çözümün yapılandırıldığı her şeyi başlatmasını ve derlemesini bekleyebilecek anlamına gelir. Ortam, oluşturma ve çalıştırma söz konusu olduğunda projeler yerine çözümler için iyileştirme yapmak üzere tasarlanmıştır.

Standart Visual Studio araç çubuğunda Başlangıç düğmesi ve Başlangıç düğmesinin sağındaki bir çözüm yapılandırması açılan menüsü bulunur. Bu liste kullanıcıların F5 tuşuna basıldığında başlatılacak yapılandırmayı seçmesine, kendi çözüm yapılandırmalarını oluşturmasına veya mevcut bir yapılandırmayı düzenlemesine olanak tanır.

Not

Çözüm yapılandırmalarını oluşturmak veya düzenlemek için genişletilebilirlik arabirimi yoktur. kullanmanız DTE.SolutionBuildgerekir. Ancak, çözüm derlemesini yönetmek için genişletilebilirlik API'leri vardır. Daha fazla bilgi için bkz. IVsSolutionBuildManager2.

Proje türünüz tarafından desteklenen çözüm yapılandırmalarını şu şekilde uygulayabilirsiniz:

  • Proje

    Geçerli çözümde bulunan projelerin adlarını görüntüler.

  • Yapılandırma

    Proje türünüz tarafından desteklenen ve özellik sayfalarında görüntülenen yapılandırmaların listesini sağlamak için uygulayın IVsCfgProvider2.

    Yapılandırma sütunu, bu çözüm yapılandırmasında derlemek üzere proje yapılandırmasının adını görüntüler ve ok düğmesine tıkladığınızda tüm proje yapılandırmalarını listeler. Ortam, bu listeyi doldurmak için yöntemini çağırır GetCfgNames . GetCfgProviderProperty yöntemi, projenin yapılandırma düzenlemeyi desteklediğini gösteriyorsa, Yeni veya Düzenleme seçimleri de Yapılandırma başlığı altında görüntülenir. Bu seçimlerin her biri, projenin yapılandırmalarını düzenlemek için arabirimin IVsCfgProvider2 yöntemlerini çağıran iletişim kutularını başlatır.

    Bir proje yapılandırmaları desteklemiyorsa Yapılandırma sütununda Yok görüntülenir ve devre dışı bırakılır.

  • Platform

    Seçili proje yapılandırmasının derlediği platformu görüntüler ve ok düğmesine tıkladığınızda proje için tüm kullanılabilir platformları listeler. Ortam, bu listeyi doldurmak için yöntemini çağırır GetPlatformNames . GetCfgProviderProperty yöntemi projenin platform düzenlemeyi desteklediğini gösteriyorsa, Platform başlığı altında Yeni veya Düzenle seçimleri de görüntülenir. Bu seçimlerin her biri, projenin kullanılabilir platformlarını düzenlemek için yöntemleri çağıran IVsCfgProvider2 iletişim kutularını başlatır.

    Bir proje platformları desteklemiyorsa, bu projenin platform sütununda Yok görüntülenir ve devre dışı bırakılır.

  • Derleme

    Projenin geçerli çözüm yapılandırması tarafından derlenip derlenmediğini belirtir. Çözüm düzeyi derleme komutları içerdikleri proje bağımlılıklarına rağmen çağrıldığında seçilmemiş projeler derlenmez. Oluşturulacak şekilde seçilmeyen projeler çözümün hata ayıklama, çalıştırma, paketleme ve dağıtımına dahil edilir.

  • Dağıt

    Başlangıç veya Dağıtma komutları seçili çözüm derleme yapılandırmasıyla kullanıldığında projenin dağıtılıp dağıtılmayacağını belirtir. Proje, arabirimi nesnesine uygulayarak IVsDeployableProjectCfg IVsProjectCfg2 dağıtmayı destekliyorsa, bu alanın onay kutusu kullanılabilir.

    Yeni bir çözüm yapılandırması eklendikten sonra, kullanıcı bu yapılandırmayı oluşturmak ve/veya başlatmak için standart araç çubuğundaki Çözüm Yapılandırması açılan liste kutusundan seçebilir.