Bash - MSBuild - 文件记录器

时间:2011-10-03 16:22:49

标签: file bash logging msbuild

我正在尝试通过使用Bash并等待解决方案构建的成功来改进我们的本地构建实现,运行单元测试。

目前我想将构建的结果以完全模式传递给控制台(使用默认控制台记录器),但使用文件记录器将结果更详细地传递到文件。

从bash我可以执行构建正常,前提是我没有具体说明FileLogger。

C:/Windows/Microsoft.NET/Framework/v4.0.30319/MSBuild.exe /verbosity:q D:/MyDocs/Main.sln 

我这样做的那一刻:

C:/Windows/Microsoft.NET/Framework/v4.0.30319/MSBuild.exe /verbosity:q D:/MyDocs/Main.sln /logger:FileLogger,Microsoft.Build.BuildEngine; /flp:logfile=Build.Log

构建失败,我得到一个无法加载文件或程序集Microsoft.Build.BuildEngine。

我也尝试过更改dir以便我在框架目录中,但仍然会遇到同样的错误。

另外,我试图为开发人员提供本地构建的详细程度,但如果构建成功,则启用测试的自动执行。我将通过查看Build.Log文件的内容“Build Succeeded”或“Build Failed”来分析构建成功

我尝试使用>将结果推送到文件“Build.log”但会影响控制台上构建输出的颜色,这会减少我想要达到的某些价值。

任何帮助都会很棒。

由于

1 个答案:

答案 0 :(得分:0)

Microsoft.Build.BuildEngine是命名空间,而不是ILogger。如果您在以下位置替换该部分:

/logger:FileLogger,Microsoft.Build.BuildEngine;

...如果有效ILogger,则更有可能发挥作用。