Visual studio 2010 为什么此Visual Studio生成后事件未触发?

Visual studio 2010 为什么此Visual Studio生成后事件未触发?,visual-studio-2010,Visual Studio 2010,我正在尝试将所有输出文件从解决方案目标目录复制到共享bin文件夹,但由于某些原因,这些文件没有被复制。出于某种原因,看起来非常简单的编译后命令对我不起作用 xcopy "$(TargetDir).*" "$(SolutionDir)..\..\..\bin" /Y/I 这是我的目录树: - Development - bin - Clients - Interface - Services

我正在尝试将所有输出文件从解决方案目标目录复制到共享bin文件夹,但由于某些原因,这些文件没有被复制。出于某种原因,看起来非常简单的编译后命令对我不起作用

xcopy "$(TargetDir).*" "$(SolutionDir)..\..\..\bin" /Y/I
这是我的目录树:

- Development
      - bin
      - Clients
          - Interface
              - Services
                  - bin
                      - Debug
                      - Release
              - Host
                  - bin

在任何成功构建之后,我需要将输出从Services->bin->Debug或Release文件夹复制到Development->bin文件夹。我尝试了各种组合的“.\”,但似乎都不起作用。

当我需要对构建后事件进行故障排除时
我在上面添加了一个ECHO,通常会做一个DIR,这样我就可以看到我所在的目录了。

这些建议对我没有帮助。我正在使用Microsoft Visual Studio Professional 2017(VisualStudio/15.0.0-RTW+2622.4)

无论我在后期构建事件中输入了什么命令,它们都会被忽略。当我关闭VisualStudio会话时,系统会提示我保存解决方案文件,并接受此操作


当我再次打开VisualStudio时,我的生成后事件命令不见了。当我重新输入命令时,它们工作了。

在我的例子中,只是因为有人不小心将PostBuildEventUseInBuild节点设置为“false”


假的

发生了什么事?它是在执行生成后步骤但不复制文件,还是甚至不执行该步骤?可能是因为生成是最新的,所以生成后步骤无法运行吗?使用echo确实有帮助。我能够看到我的目标目录被正确映射,但它仍然没有解释为什么所有的TargetDir文件都没有被复制。但是,通过将语句更改为:xcopy“$(TargetDir)project.Services.*”$(SolutionDir)\..\bin“/Y/I/f,我可以让它正常工作,谢谢您的帮助!on如何添加ECHO on?copy命令所在的框本质上是一个批处理文件。您可以在执行复制命令之前启用回显?如果选择了错误的解决方案平台或配置,这种情况就会发生在我身上。
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <PostBuildEventUseInBuild>false</PostBuildEventUseInBuild>
  </PropertyGroup>