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 包?