从NuGet

时间:2018-07-09 11:22:30

标签: nuget sensenet

我正在尝试从Sensenet 7.2安装NuGet,但是在安装Sensenet.Services.Install软件包时遇到了以下错误。

错误:

  

无法安装软件包“ SenseNet.Common 7.2.0”。您正在尝试   将此软件包安装到针对的项目中   '.NETFramework,Version = v4.5.1',但该软件包不包含任何   程序集引用或与此兼容的内容文件   框架。有关更多信息,请与程序包作者联系。

我正在使用VS 2017,项目模板为“ ASP.NET Web应用程序”。

如何处理该问题?

2 个答案:

答案 0 :(得分:1)

事实证明,使用最新版本的VS 2017不会出现该问题。我在SharePoint开发计算机(Windows Server 2012)上使用了VS 2017的旧版本,由于VS安装程序的要求,无法升级VS。

答案 1 :(得分:1)

这里有多个问题。

Visual Studio和NuGet版本

更新到最新版本(当前为VS2017)可以解决软件包安装问题。我猜以前的VS和NuGet版本无法处理netstandard软件包。

.Net运行时版本

.Net Framework 4.6.1中有一个type forwarding issue,如果它在标记为Serialized的类中包含某些方法,则它会中断与netstandard程序集的互操作。这意味着,尽管您的项目可能位于4.6.1上,但是至少要在目标(执行)计算机上安装 .Net Framework 4.7.2

有关详细信息,请访问此kick-off post,以了解如何将Sensenet转换为Netstandard。