本文整理汇总了C#中IBuildEngine.LogErrorEvent方法的典型用法代码示例。如果您正苦于以下问题:C# IBuildEngine.LogErrorEvent方法的具体用法?C# IBuildEngine.LogErrorEvent怎么用?C# IBuildEngine.LogErrorEvent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IBuildEngine
的用法示例。
在下文中一共展示了IBuildEngine.LogErrorEvent方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: LogMessage
public static bool LogMessage(IBuildEngine buildEngine, BuildMessageEventArgs args)
{
bool success = true;
if (args.Importance == MessageImportance.High)
{
int index = 0;
using (TextReader reader = new StringReader(args.Message))
{
for (string line = reader.ReadLine(); line != null; line = reader.ReadLine())
{
Match match = tsLintRegex.Match(line);
if (match.Success)
{
int lineNumber = int.Parse(match.Groups["LineNumber"].Value);
int columnNumber = int.Parse(match.Groups["ColumnNumber"].Value);
BuildErrorEventArgs errorArgs = new BuildErrorEventArgs(
string.Empty,
string.Empty,
match.Groups["FileName"].Value,
lineNumber,
columnNumber,
0,
0,
match.Groups["End"].Value,
string.Empty,
string.Empty);
buildEngine.LogErrorEvent(errorArgs);
success = false;
index++;
if (index == 100)
{
break;
}
}
}
}
}
buildEngine.LogMessageEvent(args);
return success;
}
示例2: GetReferences
static string[] GetReferences (List<string> references, IBuildEngine log)
{
var res = new List<string> ();
foreach (var r in references) {
if (File.Exists (r)) {
res.Add (r);
continue;
}
Assembly assembly = null;
try {
if (!r.EndsWith (".dll", StringComparison.OrdinalIgnoreCase) || !r.EndsWith (".exe", StringComparison.OrdinalIgnoreCase)) {
assembly = Assembly.LoadWithPartialName (r);
}
if (assembly != null) {
res.Add (assembly.Location);
continue;
}
} catch {
}
log.LogErrorEvent (new BuildErrorEventArgs ("", "", "", 0, 0, 0, 0, "Assembly reference {r} could not be resolved", "", ""));
}
return res.ToArray ();
}