我正在尝试从 安装Sensenet 7.2,但是在安装软件包NuGet时出现以下错误。Sensenet.Services.Install
错误:
无法安装包“SenseNet.Common 7.2.0”。您正在尝试将此包安装到以“.NETFramework,Version=v4.5.1”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请联系包作者。
我正在使用 VS 2017,项目模板是“ASP.NET Web 应用程序”。
如何处理这个问题?
好吧,事实证明,使用最新版本的 VS 2017 没有这个问题。我在我的 SharePoint 开发机器 (Windows Server 2012) 上使用旧版本的 VS 2017,并且由于 VS 安装程序要求,无法升级 VS。
这里有多个问题。
更新到最新版本(当前为 VS2017)应该可以解决包安装问题。我猜以前的 VS 和 NuGet 版本无法处理 netstandard 包。
.Net Framework 4.6.1 中存在类型转发问题,如果它在标记为序列化的类中包含某些方法,则会中断与 netstandard 程序集的互操作。这意味着尽管您的项目可能在 4.6.1 上,但在目标(执行)机器上至少必须安装.Net Framework 4.7.2 。
有关详细信息,请访问这篇关于将 sensenet 迁移到 netstandard 的启动帖子。