我使用 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} 文件夹中。