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

标签 nuget

在 Web 项目上运行“nuget pack”时,我收到很多错误,指出名为“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'

查看生成的包,我发现“内容”文件实际上是内容文件之一(它找到的第一个),因此警告告诉我的是项目中的每个内容文件都是被打包为“内容”。

有什么想法吗?

最佳答案

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

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

使用这种方法已经快两年了:)

关于Web 项目上的 Nuget Pack 将所有内容文件重命名为 'content',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33486956/

相关文章:

entity-framework - 在哪里可以找到在包管理器窗口中执行的代码的控制台或调试输出?

.net - NuGet "TargetFramework"缺少 .Net 引用编译错误...如何修复?

nuget - 在 NuGet 3.3 中部署 contentFiles

docker - dotnet restore 查找错误的 nuget 源

visual-studio - 用于自定义项目类型的 NuGet 包管理器

nuget - 自动注入(inject) props/targets 文件不适用于 native C++ 项目

msbuild - C++通用应用程序在解决方案中时NuGet恢复.vcxitems错误

c# - 如何列出 NuGet v3 API 中的所有本地包

visual-studio-2013 - 恢复 .nuget 文件夹中定义的 nuget 包

asp.net-mvc - VS2015 ASP.NET MVC 当前上下文中不存在名称 'model'