我已将项目依赖项文件从项目目录中的“依赖项”包含到C#项目中,该名称将项目需要的每个文件都包含到该项目子目录中(因为我不希望项目显得拥挤,因此需要将文件添加到“依赖项”中“子目录),但我不希望将子目录复制到输出路径。我只希望将所有结构的子目录的内容复制到输出路径。我不想使用构建后的复制命令,因为我不需要将不需要的文件和文件夹复制到输出目录。有什么办法吗?
为此,我经常使用robocopy “作业”,这可以保存一份工作描述文件,该文件告诉robocopy要包括的内容以及在何处进行复制。因此,我的构建后活动将遵循
robocopy $(ProjectDir)\dependencies $(ProjectDir)$(OutDir) /JOB:$(ProjectDir)\dependencies\publish
然后将作业文件称为publish.rcj,并将其放置在dep中。目录
另一种方法是创建一个setupproject来收集所需的资源,但这还需要更多工作:-)
开始。机器人副本
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
并且它将使用作业描述文件中指定的所有参数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句