8

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

xcopy "$(TargetDir).*" "$(SolutionDir)..\..\..\bin" /Y/I

这是我的目录树:

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

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

4

3 回答 3

10

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

于 2012-05-02T16:28:32.890 回答
3

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

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

当我再次打开 Visual Studio 时,我的 Post-Build Event 命令消失了。当我重新输入他们工作的命令时。

于 2019-06-10T17:15:12.910 回答
0

就我而言,只是因为有人不小心将 PostBuildEventUseInBuild 节点设置为“假”。

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <PostBuildEventUseInBuild>false</PostBuildEventUseInBuild>
  </PropertyGroup>
于 2020-09-23T06:05:48.910 回答