Visual studio 将项目文件夹复制到输出目录(WPF 解决方案)

Visual studio Copying a project folder to Output Directory (WPF solution)

在 VS2017 下我有一个包含两个项目的 WPF 解决方案。

我在 SolutionDirectory 级别添加了一个 "Bin" 文件夹,以将两个项目生成的 dll 放入其中。

在我的一个项目中,我有两个文件夹,其中包含一些 xml 文件和一个服务器配置文件。

当构建运行时,我希望将这两个文件夹复制到我创建的 OutputDirectory (SolutionDirectory\Bin) 下一个与我的项目同名的文件夹

我的解决方案内容:

-->SolutionDir
   |-->Solution.sln
   |-->MyFirstProject (Folder)
   |-->MySecondProject(folder)
   |-->Bin (Folder where dlls are generated)

我的 MyFirstProject 的内容:

-->MyFirstProject
   |-->Configuration
      |-->Server.Config 
   |-->Topology
      |-->StartupVar.xml
      |-->SystemData.xml

我想要的:

-->Bin
   |-->MyFirstProject
      |-->Configuration
      |-->Server.Config 
   |-->Topology
      |-->StartupVar.xml
      |-->SystemData.xml

   |-->MyFirstProject.Dll
   |-->MySecondProject.Dll

为了复制项目 DLL,我使用了 Post-build 事件命令行:

copy /Y "$(TargetDir)$(TargetName).*" "$(SolutionDir)\Bin"

我试图复制文件夹 "Configuration" 和 "Topology",但它不起作用。

如何通过 Post-build 事件命令行执行此操作?或者最好的方法是什么?

如果问题是 COPY 命令没有创建目标文件夹,请尝试使用 XCOPY 作为您的 post-build 命令之一:

xcopy /Y "$(ProjectDir)\Topology" "$(SolutionDir)\Bin$(ProjectName)\Topology\"

一定要包括终止符 \。 (/Y 开关可防止在覆盖现有文件之前进行确认。)