【问题标题】:Installing UCommerce on Sitefinity and it Throws NewtonSoft.json Error在 Sitefinity 上安装 UCommerce 并引发 NewtonSoft.json 错误
【发布时间】:2020-06-12 07:58:41
【问题描述】:

所以,这是实际问题。我已经通过 Sitefinity 项目管理器创建了一个 sitefinity 项目,运行它之后,我将项目文件打开到我的 Visual Studio 2019 中。我检查到这里一切正常,而且确实如此。现在,当我通过 Nuget 包在项目上安装 Ucommerce 时。该软件包是 Ucommerce.Sitefinity 安装后它只会在我运行它时抛出此错误。即使我删除了包裹,问题仍然存在。 就像 Ucommerce 软件包完全破坏了项目一样。。我曾尝试通过在互联网上搜索来解决它,但不知何故,似乎对其他人有用的解决方案不适合我,因为我的项目不是一个简单的 asp.net 项目,而是一个 sitefinity 项目,我可能错了。我尝试的大多数解决方案都来自这个线程:Could not load file or assembly 'Newtonsoft.Json' or one of its dependencies. Manifest definition does not match the assembly reference 但正如我所说的一切都是徒劳的。请帮我解决这个问题,因为我需要开始在 ucommerce 上开发一个项目。提前致谢。 此外,删除 nuget 包后,版本的值从 6.0.0.0 更改为 12.0.0.0。

【问题讨论】:

  • 什么版本的 Ucommerce 和什么版本的 Sitefinity ?由于您两天前在全新安装中提出了这个问题,我假设您尝试在 Sitefinity 13 上安装? Ucommerce 目前不支持此功能,但将在几个月左右的时间内提供。
  • 实际上我能够解决这个问题。 NewtonSoft.json 的包是 10v,所以我需要将它更新到 12.0 v。一旦我这样做了,问题就解决了,它可以按需要工作。我做了什么,我运行了 nuget 包管理器并更新了 Newtonsoft.json。

标签: sitefinity


【解决方案1】:

尝试手动删除 bin 文件夹中的所有文件,然后重新构建。

可能有一个程序集引用了旧版本的 newtonsoft dll。

最后,检查 web.config 中的运行时绑定以了解那里的 newtonsoft dll 版本。 确保它指向您的 packages.config 文件中的版本。

【讨论】:

  • 我实际上试图删除 bin 文件夹,希望我可以修复 NewronSoft.json 的不同版本问题,但这没有用。但是从 Nuget 包管理器更新 NewtonSoft.json 对我有用,所以我认为这可能是一个潜在的解决方案。感谢您的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-16
  • 2020-02-23
  • 1970-01-01
  • 2017-05-14
  • 2020-10-13
  • 2015-09-09
  • 1970-01-01
相关资源
最近更新 更多