2012-04-11 22 views
7

Bir MSBuild görevinde, genel ayrıntıyı ayarlayabilirsiniz, ancak gerçekten yapmak istediklerim 'Kopyalama' komutunun Ayrıcalık değerini ayarlamaktır. "Normal" ayrıntı ayarında kopyaladığı her dosya için bir satır yazdırıyor, ki bu da benim durumumda aşırı derecede ayrıntılı çizgilerden oluşuyor.MSBuild Kopyalama Kompozisyonunun Verimliliği

Copy görevinde böyle bir özellik için herhangi bir belge göremiyorum, bu yüzden başka bir yol olup olmadığını merak ediyorum ... ya da insanlar yerleşik kopyalama görevini atlayıp kendi bayraklarıyla robocopy kullanıyorsa.

+0

Tam olarak aynı sorum. Mükemmel. Nasıl kullanacağınızı belirtmişseniz –

cevap

2

İsteğe bağlı Verbosity parametresini ekleyerek kendi Kopyalama görevinizi yazabilirsiniz.

+0

Bu, kabaca yaptığım şey. Aslında dosya ve dizinleri günlüğe kaydetme yeteneğini sunan bir robocopy görevi olan MSBuild Topluluk Görevleri'nin (http://msbuildtasks.tigris.org/) en son sürümünü yakaladım. Ayrıca, varsayılan Kopyalama görevinden çok daha hoş olan bir dizi başka özelliğe de (yansıtma, yeniden deneme, vb.) Sahiptir. –

1

Kendi derleme logger'ınızı yazabilirsiniz. Belirli bir hedefe kopya görevi ekle ve bu belirli hedeflerden filtreler oluşturma. Özel günlüğün

Here is nice example.
Özel günlükleyicinizle/logger parametresini MSBuild komut satırına geçirmelisiniz.

+0

iyi olurdu. –

+0

Çalışmıyor. Mesaj ekleyebilir, kaydedici ve stdout için gönderilen mesajları almazsınız. –