我想在C#中使用 msbuild ,有两种方法:
我们有一个构建引擎来编译一些xmls,引擎有自己的日志系统。
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工作正常,有没有办法使用客户构建引擎的记录器并将其放在某处......