4

我想在 C# 中使用msbuild,有两种方法:
我们有一个构建引擎来编译一些 xml,并且引擎有自己的日志记录系统。

1) 在 C# 中调用 msbuild

Process P=new Process();
p.StartInfo.FileName=...

这行得通,但我想要一种更程序化的方式。

2) 使用 Microsoft.Build命名空间

BuildManager.DefaultBuildManager.Build(
                new BuildParameters()
                {
                    DetailedSummary = false,
                    Loggers = new List<ILogger>() { logger }
                }, buildRequest);

问题是,我不能使用构建引擎日志系统,比如说,Microsoft.Build Logger 返回构建结果但不是很有用,我们的构建引擎的记录器可以找出更多关于错误的详细信息。
由于 Microsoft.Build 也使用*.vproj并且程序集 dll 工作正常,有没有办法使用客户构建引擎的记录器并输出到某个地方......

4

0 回答 0