0

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

错误:

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

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

如何处理这个问题?

4

2 回答 2

1

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

于 2018-07-09T13:05:00.493 回答
1

这里有多个问题。

Visual Studio 和 NuGet 版本

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

.Net 运行时版本

.Net Framework 4.6.1 中存在类型转发问题,如果它在标记为序列化的类中包含某些方法,则会中断与 netstandard 程序集的互操作。这意味着尽管您的项目可能在 4.6.1 上,但在目标(执行)机器上至少必须安装.Net Framework 4.7.2 。

有关详细信息,请访问这篇关于将 sensenet 迁移到 netstandard 的启动帖子

于 2018-07-10T07:54:43.043 回答