我正在尝试从Sensenet 7.2
安装NuGet
,但是在安装Sensenet.Services.Install
软件包时遇到了以下错误。
错误:
无法安装软件包“ SenseNet.Common 7.2.0”。您正在尝试 将此软件包安装到针对的项目中 '.NETFramework,Version = v4.5.1',但该软件包不包含任何 程序集引用或与此兼容的内容文件 框架。有关更多信息,请与程序包作者联系。
我正在使用VS 2017,项目模板为“ ASP.NET Web应用程序”。
如何处理该问题?
答案 0 :(得分:1)
事实证明,使用最新版本的VS 2017不会出现该问题。我在SharePoint开发计算机(Windows Server 2012)上使用了VS 2017的旧版本,由于VS安装程序的要求,无法升级VS。
答案 1 :(得分:1)
这里有多个问题。
更新到最新版本(当前为VS2017)可以解决软件包安装问题。我猜以前的VS和NuGet版本无法处理netstandard软件包。
.Net Framework 4.6.1中有一个type forwarding issue,如果它在标记为Serialized的类中包含某些方法,则它会中断与netstandard程序集的互操作。这意味着,尽管您的项目可能位于4.6.1上,但是至少要在目标(执行)计算机上安装 .Net Framework 4.7.2 。
有关详细信息,请访问此kick-off post,以了解如何将Sensenet转换为Netstandard。