0
A
回答
1
幾年前,我寫了一篇博客文章,解釋瞭如何利用您的NAnt構建腳本中的任何版本的MSBuild。本質上,您將使用<exec>
節點來調用安裝在計算機上的MSBuild。
http://enterpriseyness.com/2009/12/continuous-integration-with-cruise-control-net-nant/
<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>
0
您還可以創建一個惡性的框架結構。如果您編輯NAnt.exe.config文件,請使用它的所有子元素複製其中一個<framework>
元素。將frameworkdirectory
更改爲使用要使用的MSBuild的版本號。您可以查看其他<framework>
元素的正確用法。例如,如果你想有「網3.5」 <framework>
元素中使用的MSBuild 4.0只是改變了複製<framework>
開放元素的樣子:
<framework
name="net-3.5-msbuild-4.0"
family="net"
version="3.5"
description="Microsoft .NET Framework 3.5 with MSBuild 4.0"
sdkdirectory="${sdkInstallRoot}"
frameworkdirectory="${path::combine(installRoot, 'v4.0.30319')}"
frameworkassemblydirectory="${path::combine(installRoot, 'v2.0.50727')}"
clrversion="2.0.50727"
clrtype="Desktop"
vendor="Microsoft"
><!-- Rest of framework contents here --></framework>
注意在frameworkdirectory
屬性不同的版本號。
然後指定要在NAnt中使用的框架。
<property name="nant.settings.currentframework" value="net-3.5-msbuild-4.0" />
相關問題
- 1. 如何在nant腳本中指定MSBuild版本?
- 2. MSBuild vs nant
- 3. NAnt使用MSBuild
- 4. Nant腳本不能生成msbuild
- 5. NAnt和構建版本
- 6. nant與msbuild:停止服務
- 7. MSBuild,NAnt和Unicode符號
- 8. MSBuild調用csc.exe的不正確版本
- 9. LibGit2Sharp版本錯誤的MSBuild
- 10. 如何強制MSBuild版本?
- 11. 版本CommonAssemblyInfo.cs和MSBuild的
- 12. NAnt與多個編譯器版本
- 13. CRuise Control是否使用nAnt或MSbuild?
- 14. NAnt中的MSBuild的XmlMassUpdate任務?
- 15. Nant msbuild任務,使用.net 4.0 rc
- 16. 減少NANT + MSBUILD中的冗長度
- 17. <msbuild>任務或msbuild.exe與NAnt?
- 18. NAnt + MSBuild(4.0)== MSBuild啓動失敗w /目錄未找到錯誤
- 19. MSBuild:從msbuild腳本獲取以前的版本
- 20. 的MSBuild自動增量版本 - TFS2010
- 21. MSBuild任務閱讀DLL的版本
- 22. MSBuild中的AssemblyInfo的訪問版本
- 23. 向Jenkins添加多個MSBuild版本
- 24. NuGet目標框架與MSBuild版本
- 25. MSBuild 15工具版本不被接受
- 26. 的MSBuild更新與SVN構建版本
- 27. 覆蓋Visual Studio 2008 MSBuild版本
- 28. 指定Tf.exe和版本的MSBuild在CC.Net
- 29. 在MSBuild中生成版本號
- 30. MSBuild正則表達式彙編版本
爲什麼不直接使用MSBuild? – KMoraz