【问题标题】:What's wrong with my Nant Record task?我的 Nant Record 任务出了什么问题?
【发布时间】:2010-02-16 15:45:36
【问题描述】:

我在构建脚本中有以下内容:

<record action="Start" autoflush="true" name="${nant.log}"/>

名称值有效。我收到以下错误消息:

无效元素。未知任务或数据类型。

查看文档后,我不确定为什么会导致错误。

有什么想法吗?

【问题讨论】:

  • 其他 NAntContrib 任务是否正常工作?您使用的是哪个版本的 NAnt/NAntContrib?
  • Jeff - 最新稳定版。我刚刚下载了 Nant。

标签: .net scripting ant build-automation nant


【解决方案1】:

听起来像是配置问题。有关于如何配置 NAntContrib 的讨论 here

从方法2:

为了完成某些任务 可用于每个构建文件,您可以 复制任务程序集及其所有 对“\bin\tasks”的依赖 目录。

【讨论】:

  • 我已将 \taks\net 目录添加到我的 nant\bin 目录并将 contribe dll 复制到其中,但似乎没有什么不同。如果可以避免的话,我宁愿不必在每个构建文件中加载程序集。
  • 嗯。那个帖子可能已经过时了。 (这是从 0.85 发布之前开始的)。我查看了我的系统,我在 C:\nant-05-rc3\bin\ 中有 NAntContrib dll 在同一目录中还有 NAnt.Contrib.Tasks.xml。这就是你所拥有的吗?
  • 那么你为什么不利用 NAnt 的&lt;loadtask&gt; 任务。使用 JeffH 提供的链接查找有关如何执行此操作的说明。对我们来说很好。
  • @Chairman - 虽然 会起作用,但 Nick 上面的评论:“我宁愿不必在每个构建文件中加载程序集”表明他将不得不修改多个构建文件,使得 次优解决方案。
【解决方案2】:

确保您的记录任务在 NAnt.Contrib.Tasks.dll 之后

<loadtasks assembly="${path-to-dll}\NAnt.Contrib.Tasks.dll"/>
<record name="Deploy.log"  
        action="Start" />

至少那是我的问题所在,我试图在 NAnt 知道如何记录之前开始记录。

【讨论】:

    猜你喜欢
    • 2021-05-15
    • 1970-01-01
    • 2023-02-16
    • 2020-12-27
    • 2016-02-08
    • 2013-11-16
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    相关资源
    最近更新 更多