我正在使用Visual Studio Express 2012.日志文件的位置在哪里?我搜索了存储我的解决方案和项目的文件夹,但找不到任何.log文件。
这是日志记录的配置:
答案 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进行测试,但我认为这也适用于早期版本)。
答案 3 :(得分:1)
虽然VS不允许直接使用它,但仍然可以使用MSBuild“内部”VS2015构建并获取构建窗口输出和日志文件,如下所示:(可以说这有点像劈。)
这将创建一个具有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中构建完整的解决方案并获取构建日志。