MSBuild'imde sabit kodlama yolları olmadan MSBuild'i kullanarak çıkış derlemesini bir projeden MSBuild kullanarak hedef uygulamamın çıkış dizinine kopyalamak istediğim bir durumum var Görev kopyala. Web Uygulaması Projesi Başka bir projeden MSBuild kopya çıktısını geçerli projenin çıktısına dönüştürür
, ancak hiçbir sahiptir
- Proje A: İşte senaryo MSBuild sorun için alaka sorunu çözmek için arıyorum.
İş katmanım Dal.Interface projem için bir başvuru kaynağı var. Web projem, İş katmanına bir referans veriyor ve haliyle, bir yapının yapılması, iş katmanını ve Dal.Interface projelerini çıktıya çekecek. Çok uzak çok iyi. Artık web uygulamasının çalışması için Dal uygulamasına ihtiyacı var. Uygulamaya kodlama zorlamak istediğimden ve bir referansa sahip olmamak istediğimden, intellisense, vb. Gösterilmeyeceği anlamına geldiğinden, herhangi bir yere başvurulmasını istemiyorum.
Bu yüzden MSBuild kopyasında bunu çözebileceğimi düşündüm Bir AfterBuild görevi olarak çalışması (web projesi oluşturulduğunda oluşturulacak olan Dal Uygulaması kurulumuna sahibim, yalnızca başvurulan). MSBuild param'larında sabit kod yolları veya başka bir şey istemiyorum, bu yüzden Dal projesinin çıktısını Web Uygulaması Project'in MSBuild dosyasından nasıl referans alacağımı anlamaya çalışıyorum.
- Web uygulaması inşa Gerekli tüm projeler inşa etmek
- başlattı edilir (önceden yapılandırılmış, bu nedenle bu yapılır): Yani bu yukarıda bahsedilen projelerine dayalı
gerçekleşmesini görmek istiyorum ne
- MSBuild "AfterBuild" görev başladı ve Proje C (Dal uygulaması) çıktısı sıkıştım nerede 3'tür Proje A (web uygulaması)
Bölüm bin dizinine kopyalanır.
Yapılabileceğine eminim, sadece yardım için iyi bir başvuru bulamıyorum. Herhangi bir yardım için şimdiden teşekkür ederiz.
Bu yaşları daha önce + 1'ledim. Bunu önerdiğiniz gibi temiz değil - Açıkçası OutDir değişirse, bu kırılır, örn. TeamBuild ile oluştururken. (Sadece başkalarının bunu görmesi ve eksiklikleri fark etmemesi durumunda). Ayrıca bkz. Http://stackoverflow.com/questions/2325598/determining-outputs-of-aject-ference-in-msbuild/2325620#2325620 –
Bkz. Http: // stackoverflow.com/questions/2325598/belirleme-çıktılar-of-a-proje-içinde-ms-başvurusu/2325620 # 2325620 –