我正在使用Visual Studio Express2012。日志文件的位置在哪里?我已经在存储我的解决方案和项目的文件夹中搜索,但是找不到任何.log文件。
这是用于日志记录的配置:
我正在使用Visual Studio Express2012。日志文件的位置在哪里?我已经在存储我的解决方案和项目的文件夹中搜索,但是找不到任何.log文件。
这是用于日志记录的配置:
Answers:
仅C ++项目支持Visual Studio的日志文件。您只需要使用其他人的输出窗口即可。
看到这个类似的线程:VS2010:最小构建日志输出和详细日志日志文件
如果您碰巧对C ++项目执行此操作,则文件位于:
...中间文件目录中的构建日志...该构建日志的路径和名称由MSBuild宏表达式表示
$(IntDir)\$(MSBuildProjectName).log
。
msdn文档对此非常清楚(而且您不会喜欢它!):
https://msdn.microsoft.com/zh-CN/library/jj651643.aspx
它说:
为托管代码项目创建生成日志文件的步骤在菜单栏上,依次选择“生成”,“生成解决方案”。
在“输出”窗口中,突出显示构建中的信息,然后将其复制到剪贴板。
打开一个文本编辑器,例如记事本,将信息粘贴到文件中,然后保存它。
尽管VS确实不允许直接这样做,但仍然可以使用MSBuild“内部” VS2015进行构建,并同时获得构建窗口输出和日志文件,如下所示:(可以说这有点hack。)
这将创建一个具有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内部构建完整的解决方案并获取构建日志。