【问题标题】:Folder structure wrong when creating a nuget package from csproj从 csproj 创建 nuget 包时文件夹结构错误
【发布时间】:2014-05-09 10:13:12
【问题描述】:

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

我生成了 nuspec 文件,几乎没有改变。如果我正确理解了NuGet docs,“nuget pack Infrastructure.csproj”应该会生成一个具有以下结构的包:

只是没有。我明白了:

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

【问题讨论】:

    标签: visual-studio-2013 nuget nuget-package nuget-spec


    【解决方案1】:

    您需要做的就是删除您的 Content 文件夹,换句话说,将 Scripts 文件夹放在源项目的 root 中。

    这样做会导致 Scripts 文件夹安装到您正在安装 Nuget 包的项目的根目录中。

    【讨论】:

    • 谢谢,它有效!我只是假设打包工作目录的约定也适用于打包项目,但我现在看到它们没有。我现在确实想知道如何将我的项目中的 .cs 文件包含到包中,但这是另一个问题。再次感谢!
    • 您放在项目根目录中的任何内容(只要构建类型设置为“内容”)都将自动复制到正在安装包的项目中,包括文件夹。我很高兴能帮上忙。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-08
    • 1970-01-01
    • 2019-01-24
    • 1970-01-01
    • 2015-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多