VS2010:输出中的最小构建日志和日志文件中的详细日志

时间:2010-08-06 09:15:59

标签: visual-studio-2010 logging msbuild

在Visual Studio 2010中,我们有'工具|选项|项目和解决方案|构建和运行'(在互联网上找不到正确的图像)两个MSBild日志记录选项:

'MSBuild项目构建输出详细程度'和 'MSBuild项目构建日志详细程度'。

所以我希望能够在Visual Studio devenv(正确)的输出视图中获得最小构建日志,同时详细构建日志在一些日志文件中。

我找不到配置要显示的构建日志文件的方法。

注意:我不想配置自己的MSBuild。

2 个答案:

答案 0 :(得分:16)

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

答案 1 :(得分:10)

http://msdn.microsoft.com/en-us/library/b0bktkzs.aspx说:

  

检查中间文件目录中的构建日志,以查看实际执行的内容。构建日志的路径和名称由MSBuild宏表达式$(IntDir)\ $(MSBuildProjectName).log。

表示。

[最简单的方法是执行Project | Show all files,然后转到Solution Explorer并右键单击在Windows资源管理器中打开文件夹]

编辑:安抚我们不满的-1er ......你可以明显地推断出你可以添加一个<Execute Command="notepad.exe $(IntDir)\$(MSBuildProjectName).log"/>或类似的,如果它需要字面上弹出,但这对我没有意义。

编辑2:示例。编辑.csproj文件,并在

部分中编辑
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
   Other similar extension points exist, see Microsoft.Common.targets.

            - &GT;

将其更改为:

<Target Name="AfterBuild">
    <Exec Command="notepad.exe $(IntDir)\$(MSBuildProjectName).log" />
</Target>

我没有扩展它的原因是这会很快烦人。你可能会把:

notepad.exe $(IntDir)\$(MSBuildProjectName).log

在Post Build步骤中。这会稍微好一点,因为它只会在编译实际完成某些事情时触发。

BTW强烈推荐获取Hashimi书籍 - 它使所有这些东西显而易见,让你给出答案,假设它很简单:P