【问题标题】:Sharp Architecture - NewtonSoft.Json assembly mismatchSharp Architecture - NewtonSoft.Json 程序集不匹配
【发布时间】:2025-12-14 05:25:01
【问题描述】:
  1. 创建一个全新的 Sharp Architecture 项目。
  2. 成功构建、创建数据库、运行 Web 应用程序。
  3. 尝试通过 Web 视图向数据库添加新实体。
  4. 得到错误:

无法加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)

【问题讨论】:

    标签: asp.net-mvc json.net sharp-architecture


    【解决方案1】:

    问题:

    Newtonsoft.Json 包未更新,原因是 Sharp 架构说明中添加了 -Safe 参数

    解决方案:

    1. 通过包管理器控制台手动更新 NewtonSoft.Json 包:

      更新包 Newtonsoft.Json

    2. 通过包管理器控制台更新包含该包的每个项目的绑定引用

      添加绑定重定向

    【讨论】:

    • 没有这个工具就没有办法了。我讨厌微软将工具堆叠在工具上的范例......每个新工具都会引入一些需要更多工具的随机不需要的行为。我很乐意看到它正常工作。