Error 任务
基于评估的条件语句,停止生成操作并记录错误。
参数
下表描述了 Error
任务的参数。
参数 | 说明 |
---|---|
Code |
可选 String 参数。与错误关联的错误代码。 |
File |
可选 String 参数。包含错误的文件的名称。 如果未提供任何文件名称,将使用包含 Error 任务的文件。 |
HelpKeyword |
可选 String 参数。与错误关联的帮助关键字。 仅供内部使用。 |
HelpLink |
可选 String 参数。错误详细信息的链接。 |
Text |
可选 String 参数。如果 Condition 参数计算结果为 true ,则为 MSBuild 记录的错误文本。 |
注解
Error
任务允许 MSBuild 项目将错误文本上报给记录器并停止执行生成。
如果 Condition
参数评估为 true
,将停止生成,并记录一个错误。 如果 Condition
参数不存在,将记录错误并停止执行生成。 有关日志记录的详细信息,请参阅获取生成日志。
除上面列出的参数外,此任务还从 TaskExtension 类继承参数,后者自身继承自 Task 类。 有关这些其他参数的列表及其说明的信息,请参阅 TaskExtension 基类。
Visual Studio 使用 HelpKeyword
来支持上下文帮助功能 (F1)。 可使用 HelpLink
将联机帮助页与错误消息相关联。
示例
以下代码示例验证所有所需的属性均得以设置。 如果未设置这些属性,则项目引发错误事件,并记录 Error
任务中 Text
参数的值。
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="ValidateCommandLine">
<Error
Text=" The 0 property must be set on the command line."
Condition="'$(0)' == ''" />
<Error
Text="The FREEBUILD property must be set on the command line."
Condition="'$(FREEBUILD)' == ''" />
</Target>
...
</Project>