我正在尝试通过使用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”但会影响控制台上构建输出的颜色,这会减少我想要达到的某些价值。
任何帮助都会很棒。
由于
答案 0 :(得分:0)
Microsoft.Build.BuildEngine是命名空间,而不是ILogger。如果您在以下位置替换该部分:
/logger:FileLogger,Microsoft.Build.BuildEngine;
...如果有效ILogger
,则更有可能发挥作用。