Visual studio 2013 从csproj创建nuget包时文件夹结构错误

Visual studio 2013 从csproj创建nuget包时文件夹结构错误,visual-studio-2013,nuget,nuget-package,nuget-spec,Visual Studio 2013,Nuget,Nuget Package,Nuget Spec,我正在使用VisualStudio2013制作的类库项目创建一个nuget包。我的项目具有以下文件结构: 我生成了nuspec文件,并将其保持不变。如果我理解正确,“nuget pack Infrastructure.csproj”将生成具有以下结构的包: 只是没有。我明白了: 如果我安装这个包,test.js不会出现在“~/Scripts/Infrastructure/test.js”中,而是出现在“~/Content/Scripts/Infrastructure/test.js”中。我

我正在使用VisualStudio2013制作的类库项目创建一个nuget包。我的项目具有以下文件结构:

我生成了nuspec文件,并将其保持不变。如果我理解正确,“nuget pack Infrastructure.csproj”将生成具有以下结构的包:

只是没有。我明白了:


如果我安装这个包,test.js不会出现在“~/Scripts/Infrastructure/test.js”中,而是出现在“~/Content/Scripts/Infrastructure/test.js”中。我可能做错了什么?有没有办法在nuspec文件中配置此行为?

您需要做的就是删除您的内容文件夹,换句话说,将脚本文件夹放在源项目的根目录中


执行此操作将导致脚本文件夹安装到安装Nuget软件包的项目的根目录中。

谢谢,它可以工作!我只是假设打包工作目录的约定也适用于打包项目,但现在我发现它们没有。我现在确实想知道如何将项目中的.cs文件包含到包中,但这是另一个问题。再次感谢!您在项目根目录中放置的任何内容(只要build type设置为“content”)都将自动复制到安装包的项目中,包括文件夹。我很高兴我能帮上忙。