我在哪里可以看到预构建事件和后构建事件的输出(VS2013)?

5

我在Visual Studio 2010中添加了这些预构建事件和后构建事件。

  • 预构建事件:echo Hello
  • 后构建事件:echo Byebye

现在,如果我构建该项目,将会看到以下内容:

1>------ Build started: Project: HelloWorld, Configuration: Debug Win32 ------
1>Build started 2015-08-18 5:50:09 PM.
1>InitializeBuildStatus:
1>  Creating "Debug\HelloWorld.unsuccessfulbuild" because "AlwaysCreate" was specified.
1>PreBuildEvent:
1>  Hello
1>ClCompile:
1>  HelloWorld.cpp
1>  HelloWorld.vcxproj -> C:\Users\yuchen\Desktop\HelloWorld\Debug\HelloWorld.exe
1>PostBuildEvent:
1>  Byebye
1>FinalizeBuildStatus:
1>
1>Build succeeded.

我重复了同样的步骤来针对Visual Studio 2013进行操作。但不确定预构建事件和后构建事件是否实际运行。

输出是否移动到不同的窗口?是否有其他设置可以使预构建和后构建事件正常工作?

1>------ Rebuild All started: Project: HelloWorld2, Configuration: Debug Win32 ------
1>  stdafx.cpp
1>  HelloWorld2.cpp
1>  HelloWorld2.vcxproj -> C:\Users\yuchen\Desktop\Win32Project1\Debug\HelloWorld2.exe
1个回答

4

好的,没错,它没有运行。如果你想要绝对确定,那么就生成一个有意的构建错误:

 exit /b 1

请注意,您没有使用相同的构建设置,您已经配置了VS2010更详细。工具>选项>项目和解决方案>构建和运行>MSBuild项目构建输出详细程度。您已将VS2010设置为“普通”,但将VS2013设置为“最小”。因此,您可能需要更改VS2013,以便获得您习惯的内容。
只需注意VS2013中一个非常恼人的错误,我在上面浪费了无数分钟。当您使用项目>属性来更改设置时,它并不总是呈现出您在工具栏中选择的配置+平台的设置。您正在构建Win32+Debug,请确保对话框顶部的组合框也选择了Debug和Win32。请记住,如果您要编辑预/后构建事件,则必须针对所有配置和平台组合进行操作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接