【问题标题】:Copy files from a subfolder to root in nuspec在 nuspec 中将文件从子文件夹复制到根目录
【发布时间】:2015-05-16 10:56:13
【问题描述】:

我正在尝试将一堆文件从特定文件夹复制到 nuget 包的根目录中。这是它在我的 nuspec 文件中的外观:

<files>
  <file src="dist/product1/**/*.*" />
</files>

我希望将 dist/product1 下的文件复制到 nuget 包的根目录,但所有文件都转到 nuget 文件中的 dist/product1 文件夹,这意味着它保留了文件夹结构。我尝试了很多变化。有什么想法吗?

【问题讨论】:

    标签: nuget nuget-package nuget-spec


    【解决方案1】:

    使用 NuGet 包资源管理器,我发现我可以使用以下语法。

    <files>
      <file src="dist\product1\**\*.*" target="" />
    </files>
    

    【讨论】:

    • 多年以后再补充一点。我遇到了这个问题,同时还希望删除父目录并将文件添加到根目录中。就我而言,事实证明这是因为我使用的是正斜杠而不是反斜杠。 dist/product1/**/*.* 应该是 dist\product1\**\*.*
    • 是的,恕我直言,这太麻烦了。根据使用的斜杠以及是否有通配符以及通配符的位置,输出是完全不同的。如果您使用诸如“**\bin\Release\MyLib.dll”之类的通配符前缀,它将保留子文件夹。如果您使用普通斜线,它也会保留它。这似乎没有记录在任何地方。但是现在我至少有一个解决方案,即“路径中没有通配符加上 src 中的反斜杠”。
    猜你喜欢
    • 1970-01-01
    • 2014-07-25
    • 2023-02-09
    • 1970-01-01
    • 2017-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多