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

时间:2018-06-14 12:12:12

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

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

1 个答案:

答案 0 :(得分: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}完全匹配。