Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如果从VisualStudio运行构建,如何使用通配符将所有日志输出记录到文件中_Visual Studio_Msbuild - Fatal编程技术网

Visual studio 如果从VisualStudio运行构建,如何使用通配符将所有日志输出记录到文件中

Visual studio 如果从VisualStudio运行构建,如何使用通配符将所有日志输出记录到文件中,visual-studio,msbuild,Visual Studio,Msbuild,关于如何在从控制台手动调用msbuild时捕获日志输出的文章很多,但我想知道如果从Visual Studio启动生成,是否有任何方法可以使用通配符(时间戳、配置等)将所有日志输出记录到我想要的文件中 否-从控制台运行它不是一个选项。我花了两天时间试着让它工作。似乎Xamarin目标并没有考虑到开发人员友好的构建自动化 为什么这不是一种选择? -错误的工具集, -错误的MSBuild, -触摸警告, -期望在运行时由VS添加的环境变量的目标 所以我放弃了,正在寻找一种捕获日志的方法,这样我就可以将

关于如何在从控制台手动调用msbuild时捕获日志输出的文章很多,但我想知道如果从Visual Studio启动生成,是否有任何方法可以使用通配符(时间戳、配置等)将所有日志输出记录到我想要的文件中

否-从控制台运行它不是一个选项。我花了两天时间试着让它工作。似乎Xamarin目标并没有考虑到开发人员友好的构建自动化

为什么这不是一种选择? -错误的工具集, -错误的MSBuild, -触摸警告, -期望在运行时由VS添加的环境变量的目标

所以我放弃了,正在寻找一种捕获日志的方法,这样我就可以将输出与其他工件一起转储到一个文件中

如果从VisualStudio运行构建,如何使用通配符将所有日志输出记录到文件中

根据报告:

在VisualStudioIDE中构建项目后,可以查看 在输出窗口中显示有关该生成的信息。用这个 例如,您可以对生成故障进行故障排除。对于 C++项目,也可以在.txt文件中查看相同的信息 它是自动创建和保存的。对于托管代码项目,您可以 可以将输出窗口中的信息复制并粘贴到.txt文件中 文件并自己保存。您还可以使用IDE来指定 要查看的有关每个生成的各种信息

如果你建立 通过使用MSBuild,您可以创建一个.txt文件来创建任何类型的项目 保存有关生成的信息。有关详细信息,请参阅

<>我们可以知道VisualStudio的日志文件只支持C++项目。我们必须为其他人使用输出窗口

如果不想将内容复制并粘贴到文本文件中。以下是一种避免复制过去并直接保存内容的安静方式:

遵循以下步骤: 1.将焦点设置为输出窗口 2.从主菜单导航到文件–>保存选定项(Ctrl+S)或将输出另存为

将内容直接保存到文本文件中

默认文件名的名称为“Output Build”,您可以将其更改为所需的名称,但不能在名称中使用通配符


希望这有帮助。

不幸的是没有帮助。我知道如何通过手动调用msbuild实现自动化。我特别需要来自内部的自动化日志文件,而不是猜测。我将看看构建任务是否可以做到这一点。感谢您的尝试是的,如果您想从vs自动生成日志文件,您可能需要找到一个任务来完成。但是,在检查了VisualStudioAPI的输出窗口、IVsOutputWindow接口和IVsOutputWindowPane接口之后,就没有这样的方法了。但我不太确定这里是否还有其他魔法。根据建议,您可以使用VSX标记打开一个新线程。