【问题标题】:How to include directories recursively in NuSpec file如何在 NuSpec 文件中递归地包含目录
【发布时间】:2014-08-06 15:24:23
【问题描述】:

我的项目中有这样的文件夹结构...

项目/文件夹1/文件夹2
-File1
-File2
-File3

项目/文件夹1/文件夹3
-File4
-File5
-File6

项目/文件夹1/文件夹4
-File7
-File8

在 NuSpec 定义文件中,我如何告诉它包含 Folder1 下的所有内容(递归的文件夹和文件)?

我可以这样做还是需要双 ** 还是什么?

<file src="Project\Folder1\*.*" target="Project/Folder1" />

【问题讨论】:

  • 还是Project\Folder1\**\*.* ?

标签: recursion build nuget nuspec


【解决方案1】:

您可以使用通配符**,即documented on the NuGet web site。来自 NuGet 文档:

使用双通配符 ** 表示递归目录搜索。

<file src="tools\**\*.*" exclude="**\*.log" />
<file src="lib\**" target="lib" />

【讨论】:

  • 我只需要 Folder1\** 还是我需要做 Folder1\**\*.* 来获取文件...或者两个asterix 后面的 Folder1\ 是否足以递归所有文件夹和文件?
  • 两者都可以。他们在 NuGet 网站上都有这两个示例。
  • 现在,当 CruiseControl 和 Octopus 一起使用我的 nuspec 文件执行构建时,我会收到此错误。
    找不到路径“C:\Program Files (x86)\CruiseControl”的一部分.NET\server\DMG\WorkingDirectory\DMGUmbraco\App_Browsers'
    我的文件是这样的 。该目录存在!目录只有一级深,所以不需要**文件夹递归。
  • IIRC **.* 将递归匹配任何带有扩展名的文件。 ** 将递归匹配任何文件,无论它是否具有扩展名。
猜你喜欢
  • 2019-09-23
  • 1970-01-01
  • 2022-10-07
  • 2019-07-16
  • 1970-01-01
  • 1970-01-01
  • 2016-08-10
  • 2017-08-05
  • 1970-01-01
相关资源
最近更新 更多