用户Visual Studio Post Build with place-marker

时间:2011-05-27 06:53:29

标签: visual-studio-2010 directory release asterisk post-build-event

成功构建后,我想将文件夹的内容复制到目标。 我已经知道这样可以正常工作:

copy "$(TargetPath)" "$(TargetDir)\..\..\..\TB-Annotation Editor\bin\Debug\Plugins\$(TargetFileName)"

但是我有兴趣将所有* .exe,所有* .dll和所有* .txt文件复制到目标中,这可能会为每个插件花费很多行。现在我想询问是否有可能使用place-marker而不是固定文件名。

这不起作用并引发事件“错误代码1”

copy "$(TargetDir)*.*" "$(SolutionDir)bin\Debug\plugins\"

此致

  • ** 已解决,但 .dll *
  • 除外

我很抱歉,因为“*”似乎不是错误,而是两次调用相同的文件夹:

copy "$(TargetDir)*.*" "$(SolutionDir)MyProject\bin\Debug\plugins\"

正确到:

"copy 
"C:\Daten Laptop\PAG\Net\MyProject\Solution\Plugins\DSP - Alphablend\bin\Debug\DSP - Alphablend.exe" 
"C:\Daten Laptop\PAG\Net\MyProject\Solution\MyProject Main\MyProject Main\bin\Debug\plugins\DSP - Alphablend.exe""

但是当使用“ .dll”而不是“。*”时(DLL不存在,因为目前它被选为* .exe)它确实再次抛出错误代码。

1 个答案:

答案 0 :(得分:2)

在我看来,最好的方法是设置文件属性和项目属性。这根本不需要额外的线路。如果为项目设置“输出文件夹”属性,为引用的库设置“复制本地”标志并更改txt文件的“构建操作”和“复制到输出目录”属性(它们应包含在解决方案中),您可以获得所需的内容。