将子文件夹中的文件复制到nuspec的根目录

14

我正在尝试将特定文件夹中的一堆文件复制到NuGet软件包的根目录中。以下是在我的nuspec文件中的样子:

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

我希望将dist/product1下的文件复制到nuget包的根目录,但实际上所有文件都被放在了nuget文件中的dist/product1文件夹下,也就是保留了原有的文件夹结构。我尝试了很多变化,有什么建议吗?

1个回答

20

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

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

1
顺便补充一句,多年后我也遇到了这个问题,当时我试图删除父目录并将文件添加到根目录中。在我的情况下,问题出在我使用正斜杠而不是反斜杠上。 dist/product1/**/*.* 应该改为 dist\product1\**\*.* - ColinM
是的,我认为这个程序有很多漏洞。根据使用的斜杠以及是否存在通配符以及它们的位置,输出会有很大不同。如果您使用类似“**\bin\Release\MyLib.dll”这样的通配符前缀,它将保留子文件夹。如果您使用普通斜杠,它也会保留它。这似乎没有在任何地方记录。但现在我至少有一个解决方案,即“路径中没有通配符加上源代码中的反斜杠”。 - Robert S.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接