visual-studio - 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 中的版本?
解决方案
推荐阅读
- mysql - 有人可以向我解释一下我在哪里可以获得从谷歌云连接到 sql 数据库的属性?
- ruby-on-rails - 在保存嵌套对象时无法检测到错误
- javascript - 制作自定义 CLI 以安装 npm 依赖项
- c++ - 为什么我应该总是启用编译器警告?
- laravel - Laravel 记住我 cookie 未在浏览器上设置
- python-3.x - 如何在 Python3 中将类型字节转换为八位?
- c# - 找不到类型或命名空间名称“MySql”(您是否缺少 using 指令或程序集引用?)
- php - 为什么我不能得到模型?
- javascript - 在 Heroku 上使用 mobx 部署 Reactjs 项目后导致错误
- php - 如何确保数组对在 PHP 中是唯一的?