Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 VS2010:最小生成日志输出和详细日志文件_Visual Studio 2010_Logging_Msbuild - Fatal编程技术网

Visual studio 2010 VS2010:最小生成日志输出和详细日志文件

Visual studio 2010 VS2010:最小生成日志输出和详细日志文件,visual-studio-2010,logging,msbuild,Visual Studio 2010,Logging,Msbuild,在Visual Studio 2010中,我们在“工具|选项|项目和解决方案|生成并运行”(在internet上找不到正确的映像)下有两个用于记录MSBuild的选项: “MSBuild项目生成输出详细信息”和 “MSBuild项目生成日志详细信息” 所以我希望能够在VisualStudio devenv的输出视图中获得一个最小的构建日志(正确),同时在一些日志文件中获得一个详细的构建日志 我找不到将生成日志文件配置为显示的方法 注意:我不想配置自己的MSBuild。说: 检查中间文件目录中的构

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

“MSBuild项目生成输出详细信息”和 “MSBuild项目生成日志详细信息”

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

我找不到将生成日志文件配置为显示的方法

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

说:

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

[最简单的方法是执行Project |显示所有文件,然后转到解决方案资源管理器并右键单击以在Windows资源管理器中打开文件夹]

编辑:为了安抚我们的不满-1。。。很明显,你可以由此推断,如果需要弹出一个
或类似的窗口,你可以添加一个
或类似的窗口,但这对我来说没有意义

编辑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.
在构建后步骤中。这会稍微好一点,因为它只会在编译实际完成某些操作时启动


BTW强烈推荐获得Hashimi书——它使所有这些东西都很明显,并使你给出了答案:假设它是简单的:VisualStudio中的P</P> < P>日志文件只支持C++项目。你只需要为其他人使用输出窗口。

@Genius-1er:你能证明你的否决票是正确的吗?这完全回答了这个问题,引用了一篇参考文献,并引用了相关摘录。或者我遗漏了什么?您能告诉我$(IntDir)和$(MSBuildProjectName)是在哪里或如何定义的吗?我的解决方案中没有*.log文件(显然在询问之前我已经检查过了)。另外:您在哪里指定的属性最多。认为IntDir在4.0中是新的。它表示中间目录,通常是
obj
(而不是
bin
)。那有帮助吗?顺便说一句,如果你是-1,我建议你改变态度-这里的人都在试图帮助你,而且不给理由投票不会让人们想回答。@Gerard:顺便说一句,我一秒钟也没想到你没有做家庭作业。在我回答这个问题之前,我个人还没有把文件放在哪里的问题联系起来。我+1d回答这个问题(完成作业,有趣的问题)。(我认为你是a-1的原因是你没有投反对票)我没有投你反对票,相反,我感谢你的帮助。事实上,Hashimi知道所有这一切(只有C++项目的可能)。谢谢你的努力,这应该更加明显。
<Target Name="AfterBuild">
    <Exec Command="notepad.exe $(IntDir)\$(MSBuildProjectName).log" />
</Target>
notepad.exe $(IntDir)\$(MSBuildProjectName).log