2010-03-01 25 views
5

Nant komut dosyasımda msbuild görevini belirtmem gerekir. Net 4.0 rc?Nant msbuild görevi .net 4.0 rc ile

+0

Nant komut dosyanızda neden bir msbuild görevi var? Msbuild kullanıyor musun, neden bu şekilde yapıyorsun? –

+1

Tüm proje otomasyon görevlerini (örneğin, çalışan testleri, çalışan analizleri, sürümleri, paketleri ...) işlemek ve derleme için MSBuild'e aktarma için NAnt'i kullanabilirsiniz. –

+0

Hibe doğru, Nant, yapıyı çalıştırıyor, sınamayı çalıştırıyor, ncover çalıştırıyor ve sonra da bazı veritabanı komut dosyalarını ele alıyor. –

cevap

4

En son NAnt/NAntContrib varsayılanlarını .NET 3.5 olarak kabul ediyorum, bu yüzden bunu 4.0 olarak değiştirmelisiniz. NAnt derleme dosyanızın üst kısmına yaklaşması gereken (<property name="nant.settings.currentframework" value="net-4.0" />) bir NAnt özelliği vardır.

Daha sonra, NAnt'in yapılandırma dosyasına gidip 4.0 düğümünü eklemeniz gerekir, böylece NAnt (ve NantContrib uzantısına göre) yeni CLR sürümünün farkında olur.

+0

Bunun çözülmüş olduğu anlaşılıyor. Sadece gerçek nant yapılandırma bölümünü bulduğum bir bloga bağlantı eklemek istedim. Sürüm numarasını sürüm adayına güncellemeliydim ve başlangıç ​​bölümüne bir satır eklemeliydim. http://paigecsharp.blogspot.com/2009/08/nant-net-framework-40-configuration.html –

+0

Bu aslında VS 2010/.NET 4 ile otomatik yapılarımı denerken yapmak zorunda kaldım. Üzgünüm Çözümü buraya yapıştır, ama kodu kullanamadım. Yine de size çözüm yolunda yardımcı olabiliyordum. –

1

İlk seçenek, MSBuild görevinin kullanacağı yürütülebilir dosyayı değiştirmektir. doco'a göre, bu bir framework özelliğidir, bu nedenle tekil betiğinizden ziyade main nant config dosyasında değiştirmeniz gerekir ve betiği oluşturmayı planladığınız her makinede bunu yapmanız gerekir.

Diğer seçenek, bunun yerine exec görevini kullanmaktır. This soru ve cevap bu konuda yardımcı olmalıdır.

DÜZENLEME: Dizinlerden bahsetmeyi unutma MSBuild, sürümlerini değiştirmek için yalnızca farklı bir MSBuild kullanın.

2.0:% windir% \ Microsoft.NET \ Framework v2.0.50727 \ MSBuild.exe \
3.5:% windir% \ Microsoft.NET MSBuild.exe \ Framework \ v3.5 \
4.0b2:% windir% \ Microsoft.NET \ Framework \ v4.0.21006 \ MSBuild.exe