nuget.exe 包排除不带点的文件

Posted

技术标签:

【中文标题】nuget.exe 包排除不带点的文件【英文标题】:nuget.exe pack excludes files without a dot 【发布时间】:2021-07-25 19:41:30 【问题描述】:

在 Windows 10 机器上运行命令 nuget.exe pack <path-to-nuspec> -NoDefaultExcludes -OutputDirectory <path-to-output-dir> 不包括没有点的文件,例如“Dockerfile”。除了有关如何包含以点开头的文件的信息之外,我还没有找到任何相关信息。

它是按预期工作还是我错过了一些选项?似乎是一个奇怪的限制,因为 Dockerfile 是一个可能想要包含在 nuget 包中的东西。

【问题讨论】:

正确的谷歌查询是“没有扩展名的 nuget 包文件”。老bug,确保你的nuget.exe版本是最新的。 @HansPassant 使用的是 2021 年 4 月 28 日下载的版本,但我现在下载了最后一个版本,5.9.1.11,问题仍然存在。 似乎是一个未解决的问题github.com/NuGet/Home/issues/5158 【参考方案1】:

我找到了解决方法。在 .nuspec 文件中,只需替换

<file src="include/**/*.*"                  target="include"     /> 

<file src="include/**/*"                target="include"     /> 

'*' 似乎也捕获了“*.*”文件。

【讨论】:

以上是关于nuget.exe 包排除不带点的文件的主要内容,如果未能解决你的问题,请参考以下文章

如何下载没有 nuget.exe 或 Visual Studio 扩展的 Nuget 包?

如何在没有nuget.exe或Visual Studio扩展的情况下下载Nuget包?

windows 如何不显示带点的文件名文件夹?

python模块与包

nuget服务器搭建,以及如何发布一个Nuget包

从命令行添加Nuget对VS项目包的引用