在从控制台手动调用msbuild时,有很多关于如何捕获日志记录输出的帖子,但我想知道是否有任何方法可以使用通配符(时间戳,配置等)将所有日志记录输出记录到我想要的文件中构建是从Visual Studio中触发的。
不 - 从控制台运行它不是一个选项。我花了两天时间试图让它发挥作用。看起来像Xamarin目标并没有考虑到开发友好的构建自动化。
为什么不是一个选择? - 错误的工具集, - 错误的MSBuild, - mtouch警告, - 期望在运行时似乎由VS添加的env变量的目标
所以我放弃了,并且正在寻找捕获我的日志的方法,以便我可以将输出与其他工件一起转储到文件中。
答案 0 :(得分:0)
如果我从visual studio运行构建
,如何将所有日志记录输出记录到带有通配符的文件中
根据How to: View, Save, and Configure Build Log Files:
在Visual Studio IDE中构建项目后,您可以查看 在输出窗口中有关该构建的信息。通过使用这个 例如,您可以对构建失败进行故障排除。对于 在C ++项目中,您还可以在.txt文件中查看相同的信息 这是自动创建和保存的。对于托管代码项目,您 可以将输出窗口中的信息复制并粘贴到.txt中 文件并自己保存。您还可以使用IDE指定内容 您想要查看的有关每个构建的各种信息。
如果你建造 通过使用MSBuild进行任何类型的项目,您可以创建.txt文件 保存有关构建的信息。有关详细信息,请参阅Obtaining Build Logs。
我们可以知道Visual Studio中的日志文件仅支持C ++项目。我们必须为其他人使用输出窗口。
如果您不想将内容复制并粘贴到文本文件中。这是一种避免复制过去并直接保存内容的安静方法:
请按以下步骤操作: 1.将焦点设置到输出窗口 2.从主菜单导航到文件 - >保存所选项目(Ctrl + S)或将输出另存为。
将内容直接保存到文本文件中。
默认文件名的名称为“Output-Build”,您可以将其更改为您想要的名称,但名称中不能使用通配符。
希望这有帮助。