Nant msbuild task with .net 4.0 rc

时光毁灭记忆、已成空白 提交于 2019-11-28 04:21:45

问题


How do I need to indicate to the msbuild task in my nant script that it should use .net 4.0 rc?


回答1:


I think the latest NAnt/NAntContrib defaults to .NET 3.5, so you'll have to change that to 4.0. There is a NAnt property to handle that (<property name="nant.settings.currentframework" value="net-4.0" />), which should go near the top of your NAnt build file.

Next, you'll need to go into your NAnt's configuration file and add the 4.0 node, so that NAnt (and by extension NantContrib) are aware of the new CLR version.




回答2:


The first option is to change the executable that MSBuild task uses. According to the doco this is a framework property so you would need to change it in the main nant config file rather than in you're individual script, and you would have to do it on every machine you plan on building the script on.

The other option is to use the exec task instead. This question and answer should help with that.

EDIT: Forgot to mention the directories MSBuild is in. To change versions just use a different MSBuild.

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



来源:https://stackoverflow.com/questions/2353404/nant-msbuild-task-with-net-4-0-rc

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!