【问题标题】:Nant msbuild task with .net 4.0 rcNant msbuild 任务与 .net 4.0 rc
【发布时间】:2010-03-01 01:22:19
【问题描述】:

如何在我的 nant 脚本中向 msbuild 任务表明它应该使用 .net 4.0 rc?

【问题讨论】:

  • 为什么你的 nant 脚本中有一个 msbuild 任务?你在使用 msbuild,为什么要那样做?
  • 您可以使用 NAnt 处理整个项目自动化任务(例如运行测试、运行分析、版本控制、打包......)并委托给 MSBuild 进行编译。
  • Grant 是正确的,Nant 正在构建、运行测试、运行 ncover,然后处理一些数据库脚本。

标签: msbuild .net-4.0 nant


【解决方案1】:

我认为最新的 NAnt/NAntContrib 默认为 .NET 3.5,因此您必须将其更改为 4.0。有一个 NAnt 属性来处理它 (<property name="nant.settings.currentframework" value="net-4.0" />),它应该位于您的 NAnt 构建文件的顶部附近。

接下来,您需要进入 NAnt 的配置文件并添加 4.0 节点,以便 NAnt(以及扩展名为 NantContrib)知道新的 CLR 版本。

【讨论】:

  • 这似乎已经解决了。只是想附上一个博客链接,我在其中找到了实际的 nant 配置部分。只需将版本号更新为候选版本并在启动部分添加一行。 paigecsharp.blogspot.com/2009/08/…
  • 这基本上是我在尝试使用 VS 2010/.NET 4 进行自动构建时必须做的事情。抱歉,我无法在此处粘贴解决方案,但我手边没有代码。很高兴我能够帮助您解决问题。
【解决方案2】:

第一个选项是更改MSBuild 任务使用的可执行文件。根据doco,这是一个框架属性,因此您需要在主 nant 配置文件中而不是在您的单个脚本中更改它,并且您必须在您计划在其上构建脚本的每台机器上进行更改.

另一种选择是改用exec 任务。 This问答应该对此有所帮助。

编辑:忘了提及 MSBuild 所在的目录。要更改版本,只需使用不同的 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

【讨论】:

    猜你喜欢
    • 2010-11-06
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    • 1970-01-01
    • 2011-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多