Varsayılan şablonu temel yapı işlemi tanımla
Derlemek istediğiniz kod projelerini seçerek temel bir derlemeyi hızlı bir şekilde tanımlamak için Varsayılan Şablon'u (DefaultTemplate.11.1.xaml) kullanabilirsiniz. Bu şablonu, daha gelişmiş işlevsellik (örneğin, çalışan otomatik sınamalar) eklemek ve ekibinizin gereksinimlerine karşılayacak şekilde derleme işleminin birkaç parçasını ayarlamak için de kullanabilirsiniz.
Gerekli İzinler (Bu sayfa İngilizce içeriğe sahip olabilir)
Bu yordamı gerçekleştirmek amacı ile İzin Ver 'i ayarlamak için bilgisayarınızda Derleme tanımını düzenle izni olmalıdır. Daha fazla bilgi için bkz. Takım Kuruluş Sunucusu İzinleri.
Varsayılan şablonu kullanarak bir derleme tanımı oluşturmak için
Takım Gezgini'nde:
Çalışmak istediğiniz ekip projesine bağlı değilseniz, ekip projesine bağlanın.
Önce Başlat 'ı seçin ve sonra Oluştur 'u seçin.
Bu Oluştur sayfasında, Yeni yapı tanımı 'nı seçin.
Yeni yapı tanımı penceresi görünür.
İşlem sekmesi üzerinde ve Derleme işlemi şablonu altında, Varsayılan Şablon varsayılan olarak seçilidir. Derleme işlem parametreleri altında, Gerekli düğümünü genişletin ve derlemek için en az bir çözüm ya da proje belirleyin.
Daha fazla bilgi için bkz: bu konuda ilerleyen yerlerde Derlemek İstediğiniz Projeleri Belirtin .
Bu derleme tanımına yerleştirmek istediğiniz işlevselliği sağlayan alanları tamamlamak için bu konun ilerleyen bölümlerindeki bilgileri kullanın.
İşlem sekmesinde ki alanları doldurduktan sonra, diğer sekmelerdeki derleme işlem seçeneklerini belirtin.
Daha fazla bilgi için bkz. Yapı Tanımları Oluşturma.
Bu Konuda
Varsayılan Şablon için Derleme İşlem Parametleri Hakkında
Derlemek İstediğiniz Projeleri Belirtin
Derlemek İstediğiniz Platform ve Yapılandırmaları Belirtin
Hangi Aracıların Derlemenizi İşlediğini Belirtin
Derleme Aracısı Zaman Sınırlarını Belirtin
Otomatik Sınamaları Yürütün ve Sınama Etki Analizine İzin Verin
Temel Derleme İşlem Parametrelerini Belirtin
Gelişmiş Derleme işlem Parametrelerini Belirtin
Varsayılan Şablon için Derleme İşlem Parametleri Hakkında
Bu konu, varsayılan şablona dayalı olan derlemelerdeki derleme işlem parametrelerini kullanarak bir derlemeyi nasıl tanımlayacağınızı açıklar. Bu konudaki bilgiler aşağıdaki koşullar geçerli olduğu sürece, Visual Studio ile eşleşmesi gereken işlevselliği açıklamaktadır:
Visual Studio ile birlikte gelen işlem şablonlarından birinden oluşturulan bir takım projesinde çalışıyorsunuz.
Ekibinizdeki hiç kimse DefaultTemplate.11.1.xaml 'ı kaldırmadı ya da özelleştirmedi.
Derlemek İstediğiniz Projeleri Belirtin
Derlenecek Projeler kutusu içinde, derlemek için bir veya daha fazla çözüm ya da proje belirtebilirsiniz. (Bu kutuyu görüntülemek için Gerekli düğümünü genişletin ve daha sonra da Derlenecek Öğeler düğümünü genişletin.) En az bir çözüm ya da proje belirtmeniz gerekir.
Eğer birkaç ilgili proje derliyorsanız, her projeyi ayrı ayrı listelemek yerine onları tek bir çözüme ekleyin ve Derlenecek Projeler kutusu içindeki çözümü belirtin.
Yapı projeleri kutusu içinde , derlenecek proje ya da çözümleri belirtmek için Çözümleri/projeleri iletişim kutusunu açıp kullanmak amaçlı üç nokta düğmesini seçebilirsiniz (...) .
Yapı projeleri kutusunda el ile doldurmak için, derlemek istediğiniz her proje ya da çözüme tam sürüm denetleme yolu belirtin. Aşağıdaki örnekte gösterildiği gibi her değeri bir virgül ile sınırlandırın:
$/ Özellikler/ÖzellikA/Sunucu/Tüm Sunucu Projects.sln, $/ Özellikler/ÖzellikA/İstemci/tüm İstemci Projects.sln
Önemli
Her proje ya da çözümün yolu derleme tanımının Çalışma Alanı sekmesi üzerinde listelenmiş Kaynak Denetim Klasörü değerlerinden birinin alt birimi olduğundan emin olun.
Derlemek İstediğiniz Platform ve Yapılandırmaları Belirtin
Derlenecek Yapılandırmalar kutusunda, derlemek istediğiniz platform ve yapılandırmaları belirtebilirsiniz. (Bu kutuyu görüntülemek için Gerekli düğümünü genişletin ve daha sonra da Derlenecek Öğeler düğümünü genişletin.) Örneğin, bu kutuya Release|x86 ekleyerek bu derlemenin yalnızca C++ projenizin 32-bit sürümünün yayın yapılandırmasını derleyeceğini belirtebilirsiniz.
İpucu
Büyük bir kod tabanına sahipseniz, yalnızca yapılandırmaları ve gereksinim duyduğunuz platformları derleyerek derlemenin nasıl işlendiğini önemli ölçüde artırabilirsiniz.
Derlenecek yapılandırmalar kutusunu boş bırakırsanız, varsayılan yapılandırma ve her çözüm ya da proje tanımlanan platform derlenir
Derlenecek öğeler kutusunda,hangi öğelerin derleneceğini belirtmek amaçlı Yapılandırmalar iletişim kutusunu açıp kullanmak için üç nokta düğmesini seçebilirsiniz (...). Ayrıca bunları el ile belirtebilirsiniz.
Derlenecek Yapılandırmalar kutusundaki her yapılandırma aşağıdaki biçimde olmalıdır:
Yapılandırma|Platform
Aşağıdaki yer tutucuları değiştirmeniz gerekir:
Yapılandırma Hata Ayıklama, Yayın veya Tüm Yapılandırmalar gibi bir değerdir.
Platform Win32 x 86, x 64 veya Herhangi bir CPU gibi bir değerdir.
Listedeki yapılandırmalar virgülle ayrılmalıdır.
Örneğin, C# projenizin Hata Ayıklama ve Yayın yapılandırmasını derlemek isteseydiniz, Yapı yapılandırmaları kutusunda Hata Ayıklama| Herhangi bir CPU, Yayın|Herhangi bir CPU öğelerini belirtebilirsiniz.
Yapılandırma ve platform için kullandığınız simgeler, çözüm özellikleri ya da kod proje özelliklerinde ayarlanmış simgelerle eşleşmesi gerekir. Bunlar eşleşmiyorsa, derlemeniz tamamlandığında beklenmedik sonuçlarla karşılaşabilirsiniz.
Hangi Aracıların Derlemenizi İşlediğini Belirtin
Hangi derleme aracıları derleme işleminizde işlemek için kullanıldığını belirtmek için Gelişmiş düğümünü genişletin, Aracı Ayarları düğümünü genişletin ve daha sonra aşağıdaki parametreler için değerler belirtin:
Ad Filtresi: Bu alanda aracının adını yazarak bu derleme tanımını işlemek için kullanılan derleme aracılarına filtre uygulayabilirsiniz. * ve ? joker karakterlerini kullanarak da adlar kümesi belirtebilirsiniz. Örneğin, adı CI* karakterlerle başlayan herhangi bir aracıyı belirtmek için CI * belirtebilirsiniz. Bu ölçütü içeren aracılar CI, CI1 ya da CI_Agent2'yi içerir.
Etiket Filtresi: Sadece eşleşen etiketler içeren derleme aracılarının bu derlemeyi yürüteceğinden emin olmak için bir ya da daha fazla etiket belirtin. Özel durumlar için derleme aracılarını rezerve etmek amaçlı etiketleri bu derleme aracılarına uygularsınız. Örneğin, derleme aracısını etrafı çevrili kayıt derlemenizi işlemek için tasarlanmış derleme makinesi üzerinde ayarlarsınız. Etiket kapılandırmasını bu derleme aracısına uygularsınız. Son olarak, sadece kapılı etiket ile birlikte etiketlenmiş aracı tarafından işletilsin diye kapılı etiketi derleme tanımına uygularsınız. Etiket belirtmek için üç nokta yan yana düğmesini seçin (...).
Not
Bu derlemeyi işlemek için uygun olan derleme aracılarının havuzu Bu derleme tanımı için belirtmiş olduğunuz derleme denetleyicisi tarafından belirlenir.Derleme denetleyicisini değiştirmek için Derleme Varsayılanları sekmesini seçin, Derleme denetleyicisi menüsünü açın ve derleme denetleyicisini seçin.
Etiket karşılaştırmacısı: menüden aşağıdaki değerlerden birini seçin:
MatchExactly : Bu derleme tanımının Sadece Etiketleri filtre kutusunda belirttiğiniz tamamen aynı etiket kümesine sahip olan derleme aracıları tarafından işlenmesini istiyorsanız bu değeri seçin. Herhangi bir etiket belirtmezseniz, herhangi bir aracı bu derleme tanımını işleyebilir.
İpucu
MatchExactly öğesini seçerek, bu derleme tanımı için uygun olan aracıları sadece Etiketleri filtre alanındaki etiket kümesinin tamamına sahip olanlarla kısıtlarsınız.
MatchAtLeast: Bu derleme tanımının en azından Etiketleri filtre kutusunda belirttiğiniz etiket kümesinin aynısına sahip olan herhangi bir derleme aracısı tarafından işlenmesini istiyorsanız bu değeri seçin. Herhangi bir etiket belirtmezseniz, sadece etikete sahip olmayan aracılar bu derleme tanımını işleyebilir.
Derleme Aracısı Zaman Sınırlarını Belirtin
Zaman sınırlarını belirtmek için Gelişmiş düğümünü genişletin, Aracı Ayarları düğümünü genişletin ve sonra parametreleri aşağıdaki tabloda belirtin.
Amacınız |
Daha sonra bu parametreyi ayarlayın... |
Bu kılavuzu kullanarak... |
---|---|---|
Derleme aracısının derlemeyi işlemesi için izin verilen en uzun süreyi belirtin. |
En Fazla Yürütme Zamanı |
hh:mm:ss biçiminde bir zaman aralığı değeri girin. Örneğin, eğer 04: 30: 15 değerini belirtirseniz ve derleme aracısı 4 saat 30 dakika ve 15 saniyede işini bitiremezse derleme başarısız olacaktır. Eğer derleme aracısına derlemeyi işlemesi için sınırsız zaman vermek istiyorsanız 00: 00: 00 değerini belirtin. |
Derleme isteğini derleme aracısına atamak için izin verilen en uzun süreyi belirtin. |
En Fazla Bekleme Zamanı |
hh:mm:ss biçiminde bir zaman aralığı değeri girin. Örneğin, eğer 01: 30: 45 değerini belirtirseniz ve derleme aracısı 1 saat 30 dakika ve 45 saniyede işini bitiremezse derleme başarısız olacaktır. Eğer derleme aracısına derlemeyi işlemesi için sınırsız zaman vermek istiyorsanız 00: 00: 00 değerini belirtin. |
Otomatik Sınamaları Çalıştırın ve Sınama Etkisini Analiz Edin
Derlemenizi bir ya da daha fazla otomatik sınama çalıştırmasını yürütecek ve sınamanızdaki kod değişikliklerinin etkisini analiz edecek şekilde tasarlayabilirsiniz. Daha fazla bilgi için bkz. oluştur [Team-Foundation].
Temel Derleme İşlem Parametrelerini Belirtin
Daha tipik senaryoların bazılarını başarılı bir şekilde tamamlamak için Temel düğümündeki derleme işlem parametrelerini sıklıkla değiştirmek zorunda kalırsınız.
Amacınız |
Daha sonra bu parametreyi ayarlayın... |
Bu kılavuzu kullanarak... |
---|---|---|
Bir ya da daha fazla otomatik sınama çalıştırmasını gerçekleştirin. |
Otomatik Testler |
|
Tamamlanmış derlemeleri adlandırmak için kullanılan kuralı özelleştirin |
Derleme Sayı Biçimi |
Siz ve ekibiniz faydalı verileri her tamamlanan derlemenin ismi altına yükleyebilir. Daha fazla bilgi için bkz. Yapı numaraları ile çalışmak. Bu parametreyi özelleştirmek için metni doğrudan bu alana girebilirsiniz. Ancak, DerlemeNumarası Biçim Düzenleyicisi iletişim kutusunu açıp kullanmak için üç nokta düğmesini (...) seçerek kolay bir şekilde değeri değiştirebilir ve uygun simgeleri görüntüleyebilirsiniz. Bu iletişim kutusunda kullanmak istediğiniz simgeleri görüntülemek ve eklemek için Makrolar öğesini seçin. |
Derlemeyi yürütmeden önce derleme aracısının çalışma alanının temiz olup olmadığını ve nasıl temizleneceğini belirtin |
Temiz Çalışma Alanı |
Bu menüde aşağıdaki değerlerden birini seçin:
İpucu
Derleme süreciniz Tüm seçeneğinin gerçekleştirdiği ek temizleme gerektirmiyorsa, Hiçbiri (En hızlı seçenek) veya Çıktılar 'ı belirtirseniz derlemeyi yürütmek için gereken zamanı önemli ölçüde azaltırsınız.Ancak, çalışma alanı temiz değilse ekibiniz kusurlar bazı türlerini (örneğin yeniden işleme sırasında sunulan) kaçırabilir.
|
Derleme günlüğünün nasıl olmasını istediğinizi belirtiniz |
Günlüğün Ayrıntı Düzeyi |
Derleme bilgileri ekibiniz için önemlidir, ancak çok fazla bilgi kaydeden derleme işlemi sorunlara neden olabilir. Bu tarz problemler, istemci bilgisayardaki derleme sonuçları penceresinde, CPU kaynaklarını ve sunucu deposunu tüketme, sunucu performansını yavaşlatma ve kullanıcı deneyimi alçaltma gibi şeyler içerir. Dağıtımınızın ne kadar bilgiyi işleyeceğini, saklayacağını ve görüntüleyeceğini kontrol edebilirsiniz. Daha fazla bilgi için bkz. Yapı bilgileri ve ayrıntı denetimini yönetme. |
Yaygın hataları bulmak için kodunuzu çözümleyin |
Kod Analizini Gerçekleştirin |
Bu menüde aşağıdaki değerlerden birini seçin:
Daha fazla bilgi için aşağıdaki konulardan birine bakın: |
Tarihsel hata ayıklama gibi özellikleri etkinleştirmek için sembolleri saklayın |
Dizin Kaynakları ve Semboller Yayımlamak için Yol |
Tarihsel hata ayıklama gibi özellikleri etkinleştirmek amaçlı sembol verilerini yayımlamak için derleme tanımınızı yapılandırabilirsiniz. Daha fazla bilgi için bkz. Testler. |
Gelişmiş Derleme işlem Parametrelerini Belirtin
Gelişmiş düğümünde önerilmiş derleme işlem parametreleri daha az tipik senaryoların bazılarını başarılı bir şekilde tamamlamak için değiştirmeniz gereken parametrelerdir.
Amacınız |
Daha sonra bu parametreyi ayarlayın... |
Bu kılavuzu kullanarak... |
---|---|---|
Derleme aracısı ayarlarını belirtin |
Aracı Ayarları |
Hangi Derleme Aracılarıları Derlemenizi İşlediğini belirtin, Derleme Aracısı Zaman Sınırlarını belirtin |
Test Etkilerini Analiz Edin |
Test Etkilerini Analiz Edin |
|
Her ilişkili çalışma öğeleri gibi kodun içine giden bütün değişiklik kümesini tamamlanan her derleme ile bağlayın. |
Değişiklik Kümesi ve Çalışma Öğelerini ilişkilendirin |
Çoğu durumda, bu parametreyi doğru 'ya (varsayılan değer) ayarlamak en iyi yöntem olacaktır. Bu özellikle genellikle zamanlanmış derlemeler (gecelik derlemeler gibi) için doğrudur çünkü genellikle doğrulamaları onaylamak ya da ek sınamaları yürütmek için başarıyla tamamlanmış zamanlı derlemeleri kullanırsınız. Her derleme tanımı hangi değişiklik kümesinin ve çalışma öğesinin sıradaki tamamlanmış derleme ile ilişkilenmeyi beklediğinin kaydını tutar. Örneğin, değişiklik kümesi 382 Derleme A ve Derleme B tarafından derlenmiştir. Derleme A sıraya alındı ve başarıyla tamamlandı. Derleme B sıraya alındı ve başarısız oldu. Changeset 382 şimdi Derleme A'nın başarıyla tamamlanmış derlemesiyle ve Derleme B'nin başarısız derlemesi ile bağlantılıdır. Changeset 382 Derleme A'nın sonraki tamamlanan derlemesi ile bağlanmayacak ama Derleme B'nin bir dahaki başarılı derlemesi ile bağlanacaktır. |
Derleme başarısız olduğunda bir iş öğesi oluşturun |
Arıza durumunda İş Öğesi Oluştur |
Derleme başarısız olduğunda sistemin çalışma öğesi oluşturmasını istiyorsanız bu parametreyi Doğru öğesine ayarlayın. |
Testleri Devre Dışı Bırak |
Testleri Devre Dışı Bırak |
|
Kaynak kodunuzun belirli bir sürümünü derleyin |
Sürümü Al |
Oluşturmak istediğiniz sürümü tanımlayan versionspec'i belirtin. Temsilciler hakkında daha fazla bilgi için bkz. Komut satırı sözdizimi. |
Tamamlanan her derlemede derlenen her dosyanın sürümünü etiketleyin |
Etiket Kaynakları |
Eğer sistemin her kaynak kodunu etiketle işaretlemesini istiyorsanız bu parametreyi Doğru öğesine ayarlayın. Bu eylem, ekibinizin her dosyanın hangi sürümünün tamamlanmış derlemeye eklendiğini anlamasını sağlar. |
Nasıl Yapılır: Kodu Katman Diyagramlarına Göre Doğrulama |
MSBuild Bağımsız Değişkenleri |
Sıradaki dizeyi bu parametre değerine ekleyin: /p:ValidateArchitecture = true. Daha fazla bilgi için bkz. Katman Diyagramları ile Kodu Doğrulama. |
MS Build'e geçmek için komut satırı bağımsız değişkenlerini belirtin |
MSBuild Bağımsız Değişkenleri |
Eğer derleme işleminiz bağımsız değişkenleri MSBuild'e geçirmenizi gerektiriyorsa, bunları MSBuild Bağımsız Değişkenleri parametresine girin. Daha fazla bilgi için bkz. MSBuild Komut Satırı Başvurusu. |
Derlemenizi işlemek için kullanılan MSBuild sürümünün bit genişliğini belirtin |
MSBuild Platformu |
Aşağıdaki dizelerden birini belirtin:
Bu değeri belirtirseniz, derlemenizin 64-bit derleme makinesi tarafından barındırılan derleme aracısı tarafından işletildiğinden emin olmalısınız(örneğin, bu konunun önceki kısımlarında açıklandığı gibi bir etiket olarak kullanılarak). Aksi takdirde derlemeniz başarısız olur. |
Özel bir derlemeyi sıraya koyun |
Özel Bırakma Konumu |
Tipik olarak derleme tanımında bu parametre için bir değer belirtmeyin. Özel bir derlemeyi sıraya koyma hakkında daha fazla bilgi için bkz: Sıra bir yapı . |
Çıktı dosyalarını çözüm olarak düzenleyin |
Çözüm Özel Derleme Çıktıları |
Çıktı dosyalarını çözüm olarak düzenlemek istiyorsanız bu parametreyi doğru olarak ayarlayın. |