MSBuild betikleri hakkında iyi bir öğretici var mı? [kapalı]


98

Bir web uygulaması projesi üzerinde çalışıyorum ve bir yapı komut dosyası oluşturmam gerekiyor; cruisecontrol sunucumdan tetikleyebileceğim bir yapı betiği. Nant uzun zamandır korunmadığından, MSBuild'in gitmenin yolu olduğunu düşünüyorum.

Yapabilmek için derleme betiğine ihtiyacım var

  • Tüm derlemeleri derleyin
  • Birim testlerini yürütün
  • Birim testlerinde NCover analizini çalıştırın
  • Veritabanını dağıtın (parametrelere bağlı olarak). Veritabanını dağıtmak için kendi aracımı yazacağım için bu gerçekten bir araç çalıştırıyor. Ancak aracın çalıştırılması, bazı komut satırı parametrelerine dayalı olarak koşullu olmalıdır.
  • Birim testleri ve kapsam sonuçlarını, cruisecontrol'ün okuyup anlayabileceği bir biçimde sunun.

MSBuild'in tüm bunları yapmama izin vereceğini varsayıyorum. Ama nereden başlayacağımı bilmiyorum. Derleme betiğime başlamamı sağlayacak iyi bir öğretici bilen var mı?


7
@Preet Sangha: Durumun böyle olduğunu bulamadım - yemek kitaplarından çalışırken sözdizimini anlamak için çok fazla zaman harcayabilirsiniz. Bunun çok önemli bir soru olduğunu düşünüyorum ve umarım bu soru insanları yönlendirmek için iyi bir yer olur.
Ruben Bartelink

Yanıtlar:


39

Bu benim ilk öğreticimdi. Anlaması ve takip etmesi çok kolay:

https://codingcockerel.wordpress.com/2008/04/15/automating-the-build-with-msbuild/


1
MSBuild ile önceden deneyimim olmadığı için bu öğreticinin anlaşılması çok kolay oldu. Demo kodu VS2008'de sorunsuz çalıştı.
James Gardner

4
bu bağlantı başarısız (17 Şubat 2016). 403 Forbidden ...
juagicre

Bağlantı, 1 Ağustos 2016'da STW tarafından yapılan düzenlemeden sonra düzeltildi.
Punit Vora

13

3
Bu bağlantı 16 Şubat 2010 itibariyle başarısız oluyor. Google'da çıkan blog brennan.offwhite.net/blog da öyle.
James Gardner


2
Bu eğitim biraz kafa karıştırıcı ve kötü yapılandırılmış.
David Reis

Bağlantı benim için çalıştı (Ağu-2010)
Christian Payne

9

Bir "Orada MSBuild Başlarken MSBuild Görsel stüdyo ile kancalı yukarı ne kadar iyi bir genel bakış sağlar Visual Studio Blog" blog yayını. Oldukça yeni (25.02.2010) ve Visual Studio 2010 ve beraberindeki MSBuild v4.0'ı kullanıyor.

Yine de çok fazla kod yok.

Bu blogu okuyana kadar * .csproj dosyalarının kendilerinin MSBuild dosyaları olduğunu anladım. Ayrıca, proje bağlam menüsündeki Oluştur, Temizle, Yeniden Oluştur ve Yayınla komutu aslında MSBuild "hedefleri" dir.


9

Hashimi MSBuild kitabını satın almadan önce çok zaman harcadım , harika - Steven St Jean'in bu incelemesine katılıyorum .

MSBuild komut dosyası yazımına çok yönlü mükemmel bir girişe ek olarak, yapı numaraları vb. Gibi tipik yapı otomasyonu işlemleri hakkında bir yemek kitabı bölümü vardır. Açıkçası, son TeamBuild bölümü doğrudan sizinle ilgili olmayacaktır, ancak konuların çoğu geneldir. tüm CI araçlarında.

GÜNCELLEME: 2nd ed , WebDeploy'a sahip olması gereken bir bölüm ekleyerek trendi sürdürüyor


Takip: Her iki yazar da şu anda Borg tarafından yutuldu [kitabın kalitesiyle ilgili bilgileri çıkarmak isteyebilir veya istemeyebilir]
Ruben Bartelink

2
Bu, MSBuild ile gerçekten sofistike yapı otomasyonu yapmak için bilmeniz gereken hemen hemen her şeyi kapsayan harika bir referans kitabıdır.
Sebastian PR Gingter





Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.