【问题标题】:Nuget package installation does not copy files in lib folderNuget包安装不复制lib文件夹中的文件
【发布时间】:2018-06-14 12:12:11
【问题描述】:

我使用 NuGet 包资源管理器创建了一个 nuget 包,其中仅包含一个 DLL 文件。当我使用包管理器控制台安装它时,它说安装成功,但是在重建项目后没有文件被复制到bin 文件夹中。 DLL 文件是用于本地化Microsoft.AspNet.Identity.Core 的编译资源。 该软件包可从此链接获得: Download the package file 我的包裹有什么问题,我该怎么办?

【问题讨论】:

  • 我认为问题在于lib文件夹的名称与卫星NuGet包名称不匹配。您有 AspNet.Identity.Core.fa.nupkg 作为 NuGet 包文件名,但您使用的是 lib/net45/fa-lR。见docs.microsoft.com/en-us/nuget/create-packages/…
  • @MattWard 非常感谢。而已。我已经阅读了链接,现在它可以工作了。
  • @MattWard 请您发布一个答案以将此问题标记为已解决?

标签: visual-studio-2017 nuget nuget-package


【解决方案1】:

我认为问题在于 lib 文件夹的名称与卫星 NuGet 包文件名不匹配。

您将 AspNet.Identity.Core.fa.nupkg 作为 NuGet 包文件名,但您使用的是 lib/net45/fa-lR 文件夹。

来自Creating localized NuGet packages 页面的信息如下所示:

所需约定总结

  • 主包必须命名为 {identifier}.{version}.nupkg
  • 附属包必须命名为 {identifier}.{language}.{version}.nupkg
  • 附属包的 .nuspec 必须指定其语言以匹配文件名。
  • 附属包必须在其 .nuspec 文件中使用 [] 符号声明对主要版本的确切版本的依赖关系。不支持范围。
  • 附属包必须将文件放置在 lib[{framework}]{language} 文件夹中,文件名中的 {language} 完全匹配。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    • 1970-01-01
    • 2014-02-23
    • 2021-03-20
    • 1970-01-01
    • 2023-04-05
    相关资源
    最近更新 更多