21

Visual Studio .sln dosyasına numaralı yapıyı yapılandırarak yapı yapılandırmalarını özelleştirdiğim için (VS2012'de yüklenmeyecek projeleri içeren neden uzun bir hikaye).Visual Studio çözüm dosyası - "Build.0" ne anlama geliyor?

Yapılandırma yapılandırması bölümünün Build.0 bölümünün ne anlama geldiğini bilen var mı? Bu proje, bu yapı yapılandırması altında oluşturulacak şekilde işaretlenmiş mi?

Ayrıca, ActiveCfg ne ile ilgilidir?

{CFHHHA78-C688-40B3-B53A-20C963A6F138}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 
{CFHHHA78-C688-40B3-B53A-20C963A6F138}.Debug|Any CPU.Build.0 = Debug|Any CPU 
{CFHHHA78-C688-40B3-B53A-20C963A6F138}.Debug|Mixed Platforms.ActiveCfg = Debug|AnyCPU 
{CFHHHA78-C688-40B3-B53A-20C963A6F138}.Debug|x86.ActiveCfg = Debug|Any CPU 

.sln dosya yollarına yapılan bağlantılar da kabul edilir. Her zaman olduğu gibi, MSDN .sln file explanation biraz şifreli ve sln dosyasının bu bölümünü tam olarak açıklamıyor gibi görünüyor.

+0

Buna bağımlı olmak oldukça tehlikelidir, gelecekteki bir VS sürümü sizi kırmakla yükümlüdür. Bunun, Yapı + Configuration Manager iletişim kutusuna doğrudan bağlı olduğundan emin olun. Denemek zorundasın. –

+0

İlk soru cevabınız - Evet, mevcut konfigürasyon altında oluşturulacak şekilde işaretlenir. 2. soruya cevap verin - [bu] (http://msdn.microsoft.com/en-us/library/aa234586%28v=vs.60%29.aspx) yanıtlayabilir. Bu aynı zamanda benim anlayışım – ha9u63ar

cevap

8

Evet, önseziniz haklıydı. Bu, projenin Yapılandırma yapılandırması altında oluşturmak için Yapım seçeneğinin işaretli olduğu anlamına gelir. Ben sadece Visual Studio ve başka bir Visual Studio örneğinin metin düzenleyicisinde (open with) bir .sln dosyasında çözüm açarak bunu sınayın. İlkinde yapılandırma seçeneklerini değiştirirseniz ve hepsini kaydederseniz, ikinci bölümde uygun değişiklikleri görürsünüz.

+0

"Proje inşa yapılandırması altında inşa etmek için bilet mi?" ActiveCfg'den nasıl farklıdır? – Mikhail

+0

VS'deki Yapılandırma Yöneticisi'nde, hangi çözüm projelerinin oluşturulacağını ve her bir çözüm yapılandırması ve platform çifti için hangi proje yapılandırması ve platformunu seçebilirsiniz. Eğer "proje oluşturmak için [işaretlenir" ise, o zaman bu çözüm yapılandırması oluşturulduğunda üretilir. Eğer değilse, olmayacak. – PfhorSlayer

0

Eminim% 100 (Tahminimde onaylamak için herhangi bir kaynak bulamadım) değilim, ama aşağıda açıklandığı gibi GlobalSection(ProjectConfigurationPlatforms) bölüm withing girişlerinde .ActiveCfg ve Build.0 kullanılmaktadır inanıyoruz.

{3759D495-6929-4371-92B1-E0C0F5215051}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 
{3759D495-6929-4371-92B1-E0C0F5215051}.Debug|Any CPU.Build.0 = Debug|Any CPU 
{3759D495-6929-4371-92B1-E0C0F5215051}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU 
{3759D495-6929-4371-92B1-E0C0F5215051}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU 

Ben çözümün Yapılandırma özelliğini ayarlarsanız "ayıklama" ve "Herhangi bir CPU" yukarıdaki girişlerden göre, proje nedeniyle Build.0 hattının inşa edecek kadar Platformu özelliğini ayarlayın ve Yapılandırma ve Platform özellikleri, bu projeyi oluşturmak için "Hata Ayıklama" ve "Herhangi Bir İşlemci" olarak ayarlanacaktır, çünkü bu, Yapılandırma ve Platform özellikleri kombinasyonunu kullanarak oluştururken ActiveCfg hattının projeye gönderilmesi için söylediği şeydir.

Yapılandırma özelliğini "Hata Ayıklama" ya ayarlar ve Platform'u "Karmaşık Platformlar" olarak ayarlarsam, çözüm projeyi oluşturacak, ancak Yapılandırma ve Platform özellikleri için hala "Hata Ayıklama | İşlemci Yok" ifadesini kullanacaktır. ActiveCfg satırının göndereceği şeydir.