Nuget未为名称以.Resources结尾的程序集添加引用

Nuget未为名称以.Resources结尾的程序集添加引用,nuget,visual-studio-2015,project-reference,Nuget,Visual Studio 2015,Project Reference,使用NuGet软件包管理器安装包含名称以.Resources结尾的程序集的软件包时,软件包将正确安装,但不会将对该程序集的引用添加到项目中 工具:- Visual Studio Enterprise 2015 v4.6.00081 Visual Studio 2015 v3.2.60914.10516的NuGet软件包管理器 .nuspec文件: <?xml version="1.0"?> <package > <metadata> <i

使用NuGet软件包管理器安装包含名称以.Resources结尾的程序集的软件包时,软件包将正确安装,但不会将对该程序集的引用添加到项目中

工具:-

  • Visual Studio Enterprise 2015 v4.6.00081
  • Visual Studio 2015 v3.2.60914.10516的NuGet软件包管理器
.nuspec文件:

<?xml version="1.0"?>
<package >
  <metadata>
    <id>ClassLibrary.TestPackage</id>
    <version>1.0.0.0</version>
    <title>ClassLibrary.TestPackage</title>
    <authors>Me</authors>
    <owners>Me</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>$description$</description>
    <tags></tags>
  </metadata>
</package>

ClassLibrary.TestPackage
1.0.0.0
ClassLibrary.TestPackage
我
我
假的
$description$
.nupkg内容:-

  • 解放党
    • net46(.NETFramework,版本=4.6)
    • ClassLibrary.Resource.dll
    • ClassLibrary.Resources.dll
    • ClassLibrary.Resourcex.dll
    • ClassLibrary.ResourcesWhatever.dll
    • ClassLibrary.Whatever.dll
    • ClassLibrary.WhateverResources.dll
所有6个程序集都是以.Net 4.6为目标的空类库

安装nuget软件包时,将为所有程序集添加引用,但以下程序集除外:-

  • ClassLibrary.Resources.dll
似乎是名称以.Resources结尾的程序集造成了问题

升级这样一个程序集时,问题还会进一步恶化——引用仍然指向以前的版本,实际上,包本身仍然保留在packages文件夹中


当然,一种解决方法是简单地手动添加引用,但对于在多个项目中使用的经常变化的库来说,这是重复的和令人厌烦的。

这似乎是出于设计:-


这方面没有解决办法吗?我有一个来自第三方的库,以*.resources.dll结尾-我不想为了让Nuget工作而重命名它。这是我唯一的选择:-(除了重命名dll或手动处理引用之外,我还没有找到其他解决方法。