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
开关可防止在覆盖现有文件之前进行确认。)
在 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
开关可防止在覆盖现有文件之前进行确认。)