Nsp'nin csproj dosyalarını kullanması için iki seçenek vardır: NAntContrib görevini kullanarak veya msbuild.exe dosyasını doğrudan kullanarak (ör. codecampserver). Bu hakkı okuyorum ve eğer öyleyse, NAntContrib görevi üzerinden msbuild.exe kullanmanın avantajı nedir?<msbuild> NAnt ile görev veya msbuild.exe?
15
A
cevap
23
NAntContrib, .NET Framework V2.0'ı varsayar. .NET 3.5 kullanmak isterseniz, doğrudan MsBuild.exe'yi çağırmanız gerekir. .NET'in yeni sürümlerine yükselttiğinizde, yalnızca MSBuildPath özelliğini değiştirmeniz gerekir. İşte
bir örnek:<property name="MSBuildPath" value="C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe"/>
<target name="build">
<exec program="${MSBuildPath}">
<arg line='"${SolutionFile}"' />
<arg line="/property:Configuration=${SolutionConfiguration}" />
<arg value="/target:Rebuild" />
<arg value="/verbosity:normal" />
<arg value="/nologo" />
<arg line='/logger:"C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll"'/>
</exec>
</target>
.NET farklı sürümleri için değer MSBuildPath
olan
- 2,0, 3,0
C:\Windows\Microsoft.NET\Framework64\v2.0.50727\MSBuild.exe
- 3,5
C:\Windows\Microsoft.NET\Framework64\v3.5\MSBuild.exe
- 4, 4.5, 4.5.1 4.5.2
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe
, Framework64
yorumların bazıları takibi
Güncelleme Framework
için, value
özellik boşluk var parametreleri için kullanılır değiştirin. line
, boşluklardan dolayı sınırlandırılması gereken parametreler için kullanılır. Aksi takdirde, uygulama alanı girişin sonu olarak kullanır.
2
Burada basit bir hedef
<target>
<loadtasks assembly="${nant::get-base-directory()}/../../nantcontrib-0.85/bin/NAnt.Contrib.Tasks.dll" />
<msbuild project="${filepath.root}/yourproject.csproj" verbose="true">
<arg value="/p:Platform=${build.platform}" />
<arg value="/t:Rebuild" />
<arg value="/p:OutputPath=${build.dir}/bin/" />
</msbuild>
</target>
İlgili konular
- 1. MSBuild.exe ile Artımlı İnşa Etme
- 2. NAnt
- 3. NAnt
- 4. msbuild.exe konumu, Windows 8 ile VS2012 ile
- 5. Nant <copy> ve dizin yapısını
- 6. Nant msbuild görevi .net 4.0 rc ile
- 7. CruiseControl.net yinelenen NAnt zamanlamaları
- 8. NAnt veya MSBuild, hangi bir svn ortamında kullanmalıyım?
- 9. Rake Görev: hata yönetimi
- 10. Görev <ViewResult> ile ViewResult Arasındaki Fark
- 11. Görev Sonu Görev veya Async ile döndüren bir API'da yöntemler olmalıdır
- 12. Görev Nasıl Atanır <> Sonuç?
- 13. hata MSB4018: "<exec>" görev beklenmedik
- 14. Operatör veya yönetici, istek görev zamanlayıcısı
- 15. Quartz ile bir kerelik görev
- 16. Nasıl Görev Oluşturulur <> Elle tamamlayabilirim
- 17. Tamamlanan bir görev oluşturma <T>
- 18. MSBuild.exe ya da/p kabul etmiyor: DefineConstants ne/p: PreprocessorDefinitions
- 19. Görev
- 20. görev
- 21. 2 parametreyi Nant komut dosyasına nasıl geçiririm?
- 22. Program görev açısından "görev benzeşimi" ayarını
- 23. Bir devam görev görev örneğini nasıl başlatırım?
- 24. Temiz görev nasıl eklenir - Görev 'temiz' bulunamadı
- 25. Komut satırı olmadan ator ile çalışan görev,
- 26. Quartz.net + Görev Paralel Kütüphanesi
- 27. C# uygulamasında görev yöneticisi olarak görev değiştirme
- 28. Erişim Rake Görev Açıklama Görev içinden
- 29. VBA - Outlook - Paylaşılan Görev Listesinde Görev Oluşturma
- 30. Google Görev Yöneticisi Farklı görevlere taşı Görev
Vay, sayesinde. NAntContrib'ın çok geride olduğunu hiç düşünmemiştim. – keithm
-1 .NET 3.5 ile'u kullanabilirsiniz. En son NAnt ve NAntContrib gecelerine sahip olduğunuzdan emin olun (test edilmiş NAnt Nightly 20090130 ve NAntContrib Nightly 20090201). –
Ben NAnt için yeni ve msbuild ile uğraşırken arg hattı arg değeri hakkında biraz kafam karıştı. Birisi bana belgenin hala benim için bir şeyleri temizlememesiyle farkı anlatabilir. – sheir