Visual studio 2010 为什么可以';我是否安装一个目标框架概要文件为136的NuGet包?

Visual studio 2010 为什么可以';我是否安装一个目标框架概要文件为136的NuGet包?,visual-studio-2010,.net-4.0,nuget,Visual Studio 2010,.net 4.0,Nuget,我正在尝试使用Visual Studio 2010内部的NuGet软件包管理器安装(另请参见和第页)。文档建议它应该支持.NET4+ 对全新的空MVC4项目发出以下命令: PM>安装程序包 给我以下结果: 已成功安装“Humanizer 1.26.1”。 已成功卸载“Humanizer 1.26.1”。 安装失败。正在回滚… 安装程序包:无法安装程序包“Humanizer 1.26.1”。您正试图将此程序包安装到以“.NETFramework,Version=v4.0”为目标的项目中,但该程序包

我正在尝试使用Visual Studio 2010内部的NuGet软件包管理器安装(另请参见和第页)。文档建议它应该支持.NET4+

对全新的空MVC4项目发出以下命令:

PM>安装程序包

给我以下结果:

已成功安装“Humanizer 1.26.1”。
已成功卸载“Humanizer 1.26.1”。
安装失败。正在回滚…
安装程序包:无法安装程序包“Humanizer 1.26.1”。您正试图将此程序包安装到以“.NETFramework,Version=v4.0”为目标的项目中,但该程序包不包含任何与该框架兼容的程序集引用。有关详细信息,请与软件包作者联系。
第1行字符:16

+安装程序包将Humanizer NuGet程序包添加到以.NET 4.0为目标的项目中,不需要安装可移植类库

配置文件136位于便携式v4.6参考组件中。要安装它,您需要解压缩安装程序安装的zip文件。但是,您不需要安装任何PCL

作为测试,我重命名了.NETPortable库目录,因此NuGet没有检测到这些可移植库。然后,通过一个空的ASP.NETMVC4项目,我可以在VisualStudio2010中添加对Humanizer的引用


如果您安装了最新版本的NuGet,那么它应该可以工作。

Strange。将Humanizer NuGet包安装到针对.NET 4.0的项目中,不需要安装可移植类库。配置文件136位于Portable v4.6参考程序集中-要安装它,需要解压缩安装程序安装的zip文件。但是,您不需要安装任何PCL。为了测试这一点,我重新命名了.NETPortable库,在一个空的MVC4项目中,可以在VS2010中添加对Humanizer的引用。您是否安装了最新版本的NuGet?也可能值得一看本地计算机缓存中的Humanizer NuGet软件包(C:\Users\UserName\AppData\local\NuGet\cache),看看它包含什么。非常感谢@MattWard。我将NuGet从2.0.30717.9005升级到2.8.50313.31,并且包安装正确。
<TargetFrameworkProfile>Profile136</TargetFrameworkProfile>