我已将项目依赖项文件包含在项目目录中的C#项目中,名称为“Dependencies”,其中包含项目所需的每个文件所在项目子目录(因为我不希望项目看起来拥挤并添加所需文件到“Dependencies”子目录)但我不希望将子目录复制到输出路径。我只想要将所有结构复制到输出路径的子目录的内容。我不想使用post built copy命令,因为我有不需要的文件和文件夹,我不想复制到输出目录。有没有办法做到这一点?
答案 0 :(得分:2)
我经常使用robocopy“作业”来保存作业描述文件,该文件告诉robocopy要包含什么以及复制位置。所以我的后期制作活动将与
一致robocopy $(ProjectDir)\dependencies $(ProjectDir)$(OutDir) /JOB:$(ProjectDir)\dependencies\publish
然后将作业文件称为publish.rcj,并将其放在dep中。目录
另一种方法是创建一个setupproject来收集你需要的资源,但这更有用: - )
到此为止。 ROBOCOPY
robocopy /?
为您提供解决问题所需的帮助:) 这是一个让你入门的人:
robocopy c:\source c:\target /S /E /XD systems /XF publish.rcj /NP /NJS /NJH /NFL /NDL /SAVE:publish.rcj
某些设置的说明:
现在是一个“技巧”(似乎无法从命令行正常工作): 打开作业文件(publish.rcj)并替换:
/SD:c:\Source With /NOSD
和
/DD:c:\Target With /NODD
现在你可以这样调用这个工作:
robocopy c:\my_new_source c:\my_new_target /job:publish
它将使用作业描述文件中指定的所有参数。