我正在用C#编写一个应用程序,它将调用MSbuild.exe获取给定的解决方案文件。
我使用System.Diagnostics.Process
启动msbuild.exe并通过其标准输出流获取该exe的输出。
我想知道结果 - 发生了什么错误,在哪个文件和行等...解析MSbuild.exe的输出字符串是唯一的方法?或者有没有方法可以在对象或数组中获得结果?
答案 0 :(得分:0)
MSBuild只输出字符串。我很漂亮你将不得不将输出定向到一个或多个文件并解析它。此时,您可以使用它执行您喜欢的操作并加载对象集合或其他任何内容。
答案 1 :(得分:0)
MSBuild提供了大量的日志记录选项,以满足您的各种需求,从文本到XML再到cusotm。您还需要了解如何将输出子集化为多个可能重叠的文件等。
从msbuild /?
如果您正在做任何有趣的事情,Inside MSBuild 2nd edition的副本将在约20分钟内收回成本 - 它有样本。