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

时间:2012-07-17 16:09:36

标签: visual-studio msbuild visual-studio-2012

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

这是日志记录的配置:

enter image description here

4 个答案:

答案 0 :(得分:90)

仅支持C ++项目的Visual Studio日志文件。您只需使用其他人的输出窗口。

请参阅此类似帖子:VS2010: minimal build log in output and detailed log in log file

如果您碰巧为C ++项目执行此操作,the file is at

  

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

答案 1 :(得分:18)

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

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

它说:

  

为托管代码项目创建构建日志文件在菜单栏上,   选择Build,Build Solution。

     

在“输出”窗口中,突出显示   来自构建的信息,然后将其复制到剪贴板。

     

打开一个   文本编辑器,如记事本,将信息粘贴到文件中,以及   然后保存它。

答案 2 :(得分:15)

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

enter image description here

答案 3 :(得分:1)

虽然VS不允许直接使用它,但仍然可以使用MSBuild“内部”VS2015构建并获取构建窗口输出和日志文件,如下所示:(可以说这有点像劈。)

  1. 在您的VS管理解决方案中,添加一个新项目(我们称之为'Make')。 一个。您想要的项目类型是Visual C ++ / NMake项目。
  2. 在命令行中定义所需的MSBuild命令(见下文)。
  3. 更改解决方案配置以构建NMake项目,而不是正常的托管项目。
  4. 这将创建一个具有Build,Rebuild和Clean命令行的项目,您可以在其中直接执行MSBuild。例如:

    重建:MSBuild.exe /ds /v:diag /property:Configuration=Debug ..\BuildTest\BuildTest.csproj /t:Clean,Build

    构建:MSBuild.exe /ds /v:diag /property:Configuration=Debug ..\BuildTest\BuildTest.csproj /t:Build

    清洁:MSBuild.exe /ds /v:diag /property:Configuration=Debug ..\BuildTest\BuildTest.csproj /t:Clean

    您还可以指定多个MSBuild.EXE命令行以构建多个项目。对于通常构建整个解决方案的结果,您只能定位最终的最终装配,并让依赖图生成各个目标。

    这将生成一个.log文件,其中NAME是您使用的NMake项目的名称。在上面的示例中,日志将是make.log。

    GitHub上提供了一个工作示例: https://github.com/bitblitz/VS_MsbuildExample (经VS2015测试)

    请注意,直接构建单个项目仍将使用正常的VS行为进行构建,但您可以在VS中构建完整的解决方案并获取构建日志。