首页 > 解决方案 > Newtonsoft.Json 的共享项目依赖Assembly App.config 问题

问题描述

我有一个项目,它在许多名为 Core 的应用程序之间共享。Core 引用了用于各种应用程序的 Nuget 包 Newtonsoft。当我创建一个新项目并包含对 Core 的引用时,该项目无法运行。问题总是最终是因为 Newtonsoft 不包含在新项目中app.config.这对我来说似乎违反直觉,因为只有 Core 直接调用 Newtonsoft,而不是我的新项目。

生成的错误:Could not load file or assembly 'Newtonsoft.Json, Version=X.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies.

这也是 Newtonsoft 依赖更新时的问题。当 Newtonsoft 在 Core 上(重新)安装时,在当前解决方案中引用 Core<dependentAssembly>的所有文件中都会生成该标签。app.config如果Core的Newtonsoft版本升级到下一个major,同样会出现找不到Newtonsoft的错误。

有没有办法配置 Core,以便在添加到其他项目时,不会导致他们需要<dependentAssembly>自己app.config文件中的标签才能正常工作?或者,是否有一种快速的自动化方法来添加/更新<dependentAssembly>子标签值以匹配 Core 中的版本?

标签: visual-studiojson.netapp-config

解决方案


推荐阅读