【问题标题】:How to find incompatible references in a solution?如何在解决方案中找到不兼容的引用?
【发布时间】:2019-07-19 12:34:33
【问题描述】:

我继承了一个包含大量项目的巨大解决方案。这些项目中的每一个都引用了大量的老式 DLL 程序集、Nuget 包等……其中一些引用具有不同的版本。例如,我得到了 Newtonsoft.Json v8.x、9.x、10.x。因此,您可以想象构建会生成无数警告,并且 web.config 文件有大量绑定重定向。

我真的很想清理这一切。 Visual Studio(或其他工具)有没有办法识别来自不同版本的相同引用?

【问题讨论】:

  • 试试 ResolveuUR marketplace.visualstudio.com/… 可能会有帮助。
  • Paket 可能对您有用。它允许您在解决方案中的所有项目中使用单一来源的已定义包版本。
  • @GokulE 到目前为止,ResolveUR 已经将其中一个 CPU 固定了几分钟,现在它只是坐在那里阻塞了 Visual Studio。它可能会被所有竞争版本的引用混淆。我正在尝试解决的问题:)
  • @devNull 这实际上就是我所需要的。一切都清理干净后,我可能会接受它。

标签: c# asp.net .net visual-studio visual-studio-2017


【解决方案1】:

对于 NuGet 包,您可以在 Visual Studio 中使用 Consolidate。 右键单击解决方案并选择“管理解决方案的 NuGet 包...”。

使用“安装”,最新版本将安装在所有选定的项目中。

【讨论】:

    猜你喜欢
    • 2017-03-20
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    • 2016-03-25
    • 2016-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多