MSBuild日志的默认位置是什么?

Han*_*xue 94 msbuild visual-studio visual-studio-2012

我正在使用Visual Studio Express 2012.日志文件的位置在哪里?我搜索了存储我的解决方案和项目的文件夹,但找不到任何.log文件.

这是日志记录的配置:

在此输入图像描述

Dmi*_*lov 99

只有C++项目才支持Visual Studio的日志文件.您只需要为其他人使用输出窗口.

看到这个类似的线程:VS2010:输出中的最小构建日志和日志文件中的详细日志

如果您碰巧为C++项目执行此操作,则文件位于:

...在中间文件目录中构建日志...构建日志的路径和名称由MSBuild宏表达式表示$(IntDir)\$(MSBuildProjectName).log.

  • 那么为什么不这么说:-( (36认同)
  • 我认为Visual Studio中没有详细记录文件是愚蠢的.哦,我必须接受现实.谢谢你的回答,@德米特里 (13认同)
  • @hanxue - 它有一个日志.该日志不会发送到文件.如果需要日志文件,请从命令行运行msbuild. (8认同)
  • 上帝。该死的。为什么这不只是解决方案的一个属性?无论如何,为什么输出窗口的性能如此糟糕,以至于您被迫始终将其保持在最小输出上,为什么从一个输出级别更改为另一个级别需要 8 个步骤?请修复其中任何一个。 (2认同)

C J*_*son 21

msdn文档非常清楚(你不会喜欢它!):

https://msdn.microsoft.com/en-us/library/jj651643.aspx

在哪里说:

为托管代码项目创建构建日志文件在菜单栏上,选择"构建","构建解决方案".

在"输出"窗口中,突出显示构建中的信息,然后将其复制到剪贴板.

打开文本编辑器(如记事本),将信息粘贴到文件中,然后保存.

  • 在您使用诊断输出之前,这一切都很好,当您尝试复制到剪贴板时,VS决定抛出"内存不足"异常.真的是一个根本不做决定,不支持将构建日志发送到IDE中的文件.但嘿嘿,这就是生活. (13认同)

dan*_*und 18

使用构建输出而不是记录到文件.而不是复制/粘贴,只需单击输出中的某个位置,然后按CTRL + S进行保存.Visual Studio将提示您输入一个位置(使用Visual Studio 2017进行测试,但我认为这也适用于早期版本).

在此输入图像描述

  • 对我来说没有用,因为输出中的日志没有完整的日志输出 (4认同)