从 NuGet 安装 Sensenet 7.2 时出错

Error installing Sensenet 7.2 from NuGet

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

错误:

Could not install package 'SenseNet.Common 7.2.0'. You are trying to install this package into a project that targets '.NETFramework,Version=v4.5.1', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.

我使用的是 VS 2017,项目模板是 "ASP.NET Web Application"。

如何处理这个问题?

事实证明,使用最新版本的 VS 2017 没有这个问题。我在我的 SharePoint 开发机器 (Windows Server 2012) 上使用旧版本的 VS 2017,由于 VS 安装程序要求,VS 无法升级。

这里有多个问题。

Visual Studio 和 NuGet 版本

更新到最新版本(当前为 VS2017)应该可以解决包安装问题。我猜以前的 VS 和 NuGet 版本不能处理 netstandard 包。

.Net 运行时版本

.Net Framework 4.6.1 中有一个 type forwarding issue 如果它包含标记为序列化的 class 中的某些方法,它会破坏与 netstandard 程序集的互操作。这意味着尽管您的项目可能在 4.6.1 上,但在目标(执行)机器上至少必须安装 .Net Framework 4.7.2

有关详细信息,请访问此 kick-off post 关于将 sensenet 移动到 netstandard。