【问题标题】:Logging Build messages with MSBuild 4.0使用 MSBuild 4.0 记录构建消息
【发布时间】:2010-10-21 17:50:31
【问题描述】:

我在代码中使用 MsBuild 4.0,如下所示:

 var globalProperties = new Dictionary<string, string>();
 var buildRequest = new BuildRequestData(solutionPathAbsolute, globalProperties, null, new string[] { "Build" }, null);
 var pc = new ProjectCollection();

 var result = BuildManager.DefaultBuildManager.Build(new BuildParameters(pc), buildRequest);

请注意,此 API 与 MsBuild 3.5 有何不同...如何在记录器中挂钩以使用新 API 接收详细的构建消息?

【问题讨论】:

    标签: c# msbuild-4.0


    【解决方案1】:

    BuildManager 上的 BeginBuild 方法允许您传入一组 BuildParameters,其中包括一个 Loggers 属性。

    【讨论】:

    • 谢谢,这就是我要找的!
    • MSBuild 是公开一个 API 以启动它在内部线程化的构建,还是管理一个线程来处理与整个应用程序分开的构建需要由应用程序完成?
    • @James 我建议您在网站上创建一个新问题,如果尚未提出您的答案。
    • 嘿@James,你能告诉我一些关于异步 API 的事情吗?
    猜你喜欢
    • 2016-08-22
    • 1970-01-01
    • 2010-12-13
    • 2014-03-07
    • 1970-01-01
    • 2016-03-20
    • 1970-01-01
    • 2018-01-26
    • 2011-01-08
    相关资源
    最近更新 更多