将C#项目中包含的文件夹内容复制到没有父文件夹的输出目录中

穆罕默德·塞勒米扬

我已将项目依赖项文件从项目目录中的“依赖项”包含到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

某些设置的说明:

  • /SAVE:publish.rcj告诉它将作业描述保存到文件(命名)publish.rcj中
  • / XD系统告诉它忽略复制中的文件夹命名系统(您可以列出很多)
  • / XF publish.rcj告诉它不要复制名为publish.rcj的文件(您可以列出许多文件)
  • / S / E告诉它复制所有子文件夹,即使是空的子文件夹
    • / NP / NJH / NJS / NFL / NDL只是为了关闭要复制的文件和文件夹的列表(使用它来查看)

现在是一个“技巧”(似乎无法从命令行正常进行):打开作业文件(publish.rcj)并替换为:

/SD:c:\Source With /NOSD

/DD:c:\Target With /NODD
  • NOSD(无源目录)和NODD(无目标目录)告诉作业始终从输入获取源和目标-生成后事件中的$(ProjectDir)内容

现在,您可以像这样调用工作:

robocopy c:\my_new_source c:\my_new_target /job:publish

并且它将使用作业描述文件中指定的所有参数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将文件夹内容复制到Rake中的父目录(在Windows上)

Powershell:将父文件夹中的所有子目录和内容复制到另一个文件夹目标

Java:如何从资源中复制包含内容的文件夹并复制到temp目录?

Visual Studio将项目文件夹复制到输出目录(WPF解决方案)

将文件夹中的所有内容复制到两个文件目标文件夹中

将子文件夹内的所有内容复制到主文件夹?

将文件复制到文件夹和所有子文件夹中

MSBuild将文件复制到没有文件层次结构的单个文件夹中

如何将文件夹内容复制到dockerfile中的现有文件夹

将内容所在的文件夹中的所有文件复制到文档中

如何将文件从特定文件夹复制到C#中的共享文件夹?

如何将文件夹的内容和树形结构复制到具有相同结构的远程目录中

将所有捆绑资源复制到 Documents 目录中的单独文件夹中

如何将所有文件夹复制到同一目录中?

将目录结构复制到枚举的文件夹

如何使用VBA将包含文件的文件夹复制到FTP文件夹?

将文件复制到S3中的文件夹最终位于父文件夹

Nuget将文件从程序包文件夹复制到项目目录

将项目依赖项复制到文件夹

Linux命令行-列出所有包含.js文件的目录,并将目录及其内容复制到新文件夹中

ROBOCOPY-将文件夹内容复制到带有文件列表的单个文件夹

批处理文件循环遍历文件夹,并将文件夹和内容复制到具有相同文件夹名称的目录

Swift 3-将包含内容的文件夹从主捆绑包复制到文档目录

如何将CD复制到最近的具有bash的.git文件夹的父文件夹?

如何将文件夹和里面的项目一起复制到输出目录?

将现有文件夹复制到Eclipse工作区中新创建的项目中

为什么 contentFiles 文件夹中的文件没有被复制到 bin 文件夹中?

如何将文件夹中的文件复制到多个文件夹中

将文件夹目录中的所有.csv文件复制到python中的一个文件夹中