在Visual Studio 2013中,仅将文件复制到发布目录

时间:2016-01-13 16:40:26

标签: visual-studio-2013 build file-copying

我的项目中有一些文件用于单元测试,而不是将在实际版本中使用的文件。

目前有'复制到输出目录'副本总是打开。

是否有更直接的方式将某些文件发送到“发布”#39;目录和其他人进入'调试'建设时的目录?

1 个答案:

答案 0 :(得分:0)

我在MAIN / Solution项目中使用命令行构建事件属性结束。 yourproject>属性>建立活动

预构建事件命令行

首先我清理了目录

rd /s /q "$(TargetDir)Configs"

构建后事件命令行

接下来在Debug上,全部复制。 在发布时,del everyting用于测试。

if "$(ConfigurationName)"=="Debug" (
xcopy  "$(ProjectDir)Configs\*.*" "$(TargetDir)Configs\" /y
del  "$(TargetDir)Configs\_notes.*"
)
if "$(ConfigurationName)"=="Release" (
xcopy  "$(ProjectDir)Configs\*.*" "$(TargetDir)Configs\" /y
del  "$(TargetDir)Configs\test*.*"
del  "$(TargetDir)Configs\_notes.*"
)

在测试项目中,使用相同的PRE命令。 不得不稍微改变POST命令。

if "$(ConfigurationName)"=="Debug" (
xcopy  "$(SolutionDir)$(SolutionName)\Configs\*.*" "$(TargetDir)Configs\" /y
del  "$(TargetDir)Configs\_notes.*"
)
if "$(ConfigurationName)"=="Release" (
xcopy  "$(SolutionDir)$(SolutionName)\Configs\*.*" "$(TargetDir)Configs\" /y
del  "$(TargetDir)Configs\test*.*"
del  "$(TargetDir)Configs\_notes.*"
)

我认为这可能会减少,但它的工作。