Web 项目上的 Nuget 包将所有内容文件重命名为 'content'

Nuget pack on a web project renames all content files to 'content'

当 运行 'nuget pack' 在 Web 项目上时,我收到很多错误消息,指出名为 'content' 的文件已经添加到包中。

例如:

WARNING: File 'SlowCheetah.Transforms.targets' is not added because the package already contains file 'content' WARNING: File 'Web.config' is not added because the package already contains file 'content'

查看生成的包,我发现 'content' 文件实际上是其中一个内容文件(它找到的第一个),所以警告告诉我的是每个内容文件在项目中被打包为 'content'.

有什么想法吗?

最后我所做的是为 nuget 包创建文件结构并从那里打包,而不是从项目本身打包。我实际上对包含的内容有了更多的控制,而不是让 VS 文件夹对此承担全部责任。

以此为参考:https://docs.microsoft.com/es-es/nuget/create-packages/creating-a-package 我建议创建工具、库、内容和构建文件夹结构,并从 Web 项目发布到其中。您可以使用依赖项调整 nuspec 文件。

使用这种方法将近 2 年:)