【问题标题】:VS2010: minimal build log in output and detailed log in log fileVS2010:输出中的最小构建日志和日志文件中的详细日志
【发布时间】:2011-03-26 05:53:11
【问题描述】:

在 Visual Studio 2010 中,我们在“工具|选项|项目和解决方案|构建和运行”(在 Internet 上找不到正确的图像)下有两个用于记录 MSBuild 的选项:

'MSBuild 项目构建输出详细程度'和 'MSBuild 项目构建 log 详细程度'.

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

我找不到配置构建日志文件出现的方法。

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

【问题讨论】:

    标签: visual-studio-2010 logging msbuild


    【解决方案1】:

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

    【讨论】:

    • 这应该更明显了。
    【解决方案2】:

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

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

    [到达那里最简单的方法是执行项目|显示所有文件,然后转到解决方案资源管理器并右键单击在 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.
    

    -->

    改成:

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

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

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

    在您的后期构建步骤中。这会稍微好一点,因为它只会在编译实际完成某些事情时触发。

    顺便说一句,强烈建议您购买 Hashimi 书 - 它使所有这些内容变得显而易见,并让您给出假设其简单明了的答案:P

    【讨论】:

    • @Genius -1er:你能证明你的反对意见吗?这完全回答了这个问题,引用了一个参考文献,并引用了相关的摘录。还是我错过了什么?
    • 你能告诉 $(IntDir) 和 $(MSBuildProjectName) 在哪里或如何定义吗?我的解决方案中没有 *.log 文件(我显然在询问之前检查过)。另外:您在哪里指定
    • 大多数属性是predefined in MSBuild。认为 IntDir 是 4.0 中的新功能。它表示中间目录,通常是obj(不是bin)。这种帮助?顺便说一句,如果您是-1er,我建议您改正态度-这里的人们正在尝试提供帮助,并且没有给出理由就投反对票不会让人想回答。
    • @Gerard:顺便说一句,我没想到一秒钟你还没有做作业。在我回答这个问题之前,我个人并没有将文件的位置联系起来。我在 ack 中+1d 这个问题(作业完成,有趣的问题)。 (我认为你是-1er的原因是你没有投票)
    • 我没有投票给你,相反我感谢你的帮助。事实上,Hashimi 知道这一切(仅适用于 C++ 项目)。为你的努力点赞,谢谢。
    猜你喜欢
    • 2012-04-21
    • 1970-01-01
    • 2021-03-08
    • 1970-01-01
    • 2012-05-14
    • 2013-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多