【发布时间】:2021-03-07 10:38:32
【问题描述】:
我在视觉工作室构建过程中收到这样的警告
7> No way to resolve conflict between "Microsoft.Extensions.DependencyInjection, Version=3.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60" and "Microsoft.Extensions.DependencyInjection, Version=2.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60". Choosing "Microsoft.Extensions.DependencyInjection, Version=3.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60" arbitrarily.
在解决方案中,我有几个项目。我怎样才能知道/找到编译器的困惑来自哪里? 我在解决方案中到处寻找,但在任何可以使用 2.0.0.0 版本的项目中都没有看到任何程序集?
【问题讨论】:
-
大概是您使用较新版本引用我们的某些库。
-
你可以在你的项目中查看传递依赖,你的一些库可以使用
Microsoft.Extensions.DependencyInjection的新版本或旧版本 -
1.检查依赖项的依赖项,2. 我建议通过构造函数注入依赖项(既作为单个实例的对象,也作为需要在范围内创建实例的地方的工厂函数)而不是使用 DI 库。
-
@John,有关于这个问题的更新吗?
标签: visual-studio nuget conflicting-libraries