2015-11-09 20 views
11

C# projelerini yayımlayan (üreten ve oluşturan) bir dağıtıcı uygulama üzerinde çalışıyorum ve başka işler var.MSBuild olmadan bir C# projesi derlemek mümkün mü?

MSBuild kullanışlı değil. Bu yüzden kendi inşa motorumu oluşturmayı düşündüm.

Basit bir sample.cs dosyasını bir dll dosyasına derlemek için C# derleyicisi kullanmanın mümkün olduğunu biliyorum. Ama bir proje tamamen MSBuild olmadan derleyebilir miyim?

+0

MSBuild'in "kullanışlı olmadığını" gösteren nedir? Kendi başına en iyi araç olmadığına katılıyorum, ama geçmişte bizim için dağıtım sürecini tamamen otomatikleştirmek için yazdığımız MSBuild ve diğer bazı komut dosyalarını kullanan bir GUI uygulaması ile başarı elde ettim. – sab669

cevap

2

Evet, kaynak kodunuzu derlemek için csc (C# derleyici) kullanabilirsiniz. Sorun şu ki herşey kendiniz için. MSBuild yana

sln ve csproj dosyaları yorumlamak ve çeşitli eylemler, referanslar kullanmaya alınacak ve nerede onları bulmak için, csc daha kullanmak çok daha kolaydır anlar olabilir. Örneğin: Office eklentileri için bazı Görevler vardır. MSBuild, uzak hedef dosyalarından bunları nasıl uygulayacağını bilir. Yapmazsan, eğer bunları kullanmak istersen, tüm eylemleri kendin yapmalısın. Çok karmaşık projeleri derlemek istiyorsanız biraz zor olabilirsiniz.

use Roslyn to set up your compile statements and actually compile your code'a yardımcı olabilir. Hala tüm parametreleri belirtmenin bir yoluna ihtiyacınız var.

2

this answer'da belirtildiği gibi, gereksinimlerinize uygun olup olmadıklarını görmek için diğer yapı motorlarını kullanabilirsiniz. Bunlardan ikisi Microsoft.Build ve Windows için Hazır

İlgili konular