Nuget 包安装不会复制 lib 文件夹中的文件



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

我认为问题是 lib 文件夹的名称与附属 NuGet 包文件名不匹配。

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

从创建本地化的 NuGet 包页获取的信息如下所示:

所需约定摘要

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

相关内容

最新更新