什么是MSBuild日志的默认位置?
我正在使用Visual Studio Express 2012.日志文件的位置在哪里? 我在我的解决scheme和项目存储的文件夹中search,但无法find任何.log文件。
这是logging的configuration:
来自Visual Studio的日志文件只支持C ++项目。 你只需要为别人使用输出窗口。
看到这个类似的线程: VS2010:最小的生成日志输出和详细的login日志文件
如果您碰巧为C ++项目执行此操作, 则文件位于 :
…在中间文件目录中生成日志…生成日志的path和名称由MSBuildmacrosexpression式
$(IntDir)\$(MSBuildProjectName).log
。
msdn文档对此很清楚(你不会喜欢它的):
https://msdn.microsoft.com/en-us/library/jj651643.aspx
它说:
为托pipe代码项目创build构build日志文件在菜单栏上,select“构build,构build解决scheme”。
在“输出”窗口中,突出显示生成的信息,然后将其复制到剪贴板。
打开文本编辑器(如记事本),将信息粘贴到文件中,然后保存。
虽然VS并不直接允许这样做,但仍然可以使用VS2015内部的MSBuild来构build,同时获得构build窗口输出和日志文件,如下所示(可以说这有些破解)。
- 在VSpipe理解决scheme中,添加一个新项目(我们称之为“Make”)。 一个。 你想要的项目types是Visual C ++ / NMake项目。
- 在命令行中定义你需要的MSBuild命令(见下文)。
- 更改解决schemeconfiguration来构buildNMake项目而不是常规的托pipe项目。
这将创build一个具有Build,Rebuild和Clean命令行的项目,您可以直接执行MSBuild。 例如:
重build: MSBuild.exe /ds /v:diag /property:Configuration=Debug ..\BuildTest\BuildTest.csproj /t:Clean,Build
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命令行来构build多个项目。 对于通常的构build整个解决scheme结果,您只能定位最终的结束程序集,并让依赖关系图生成单个目标。
这将生成一个.log文件,其中NAME是您使用的NMake项目的名称。 在上面的例子中,日志是make.log。
一个可用的例子在GitHub上可用: https : //github.com/bitblitz/VS_MsbuildExample (用VS2015testing)
请注意,直接构build单个项目仍然会以正常的VS行为构build,但是您可以在VS中构build完整的解决scheme并获取构build日志。