2012-08-28 24 views
2

我想使用C#代码使用WPF应用程序构建解决方案文件。请从下面的代码片段:使用C#MSBUILD输出#

var buildEngine = new Engine(); 
var project = new Project(buildEngine); 
project.Load(<pathToCsProjFile>); 
project.SetProperty("Configuration", "Debug"); 

var success = project.Build();  
if (success) 
{ 
    MessageBox.Show("Build Succeeded"); 
} 
else 
{ 
    MessageBox.Show("Build Failed"); 
} 

当我运行上面的代码中,变量“成功”持有假值。有什么方法来捕获项目输出并将其显示在文本块或任何WPF控件中。我需要查看应用程序中的任何构建错误。

回答

1

在构建参数就可以提供这样的

new BuildParameters() 
       { 
        DetailedSummary = true, 
        Loggers = new List<ILogger>(){logger} 
       } 

一个记录器,那么你将要兴建输出为一个字符串或流自定义记录器,这样以后就可以读取它