我有一个包含 10 个项目的解决方案。许多项目依赖于名为 foo.dll
的第三方 DLL。
问题是,当我升级 foo 时,在 Visual Studio 中,当我转到对象浏览器时,它会显示两个版本的 foo.dll
。
如何找出哪个项目正在引用旧版本的 foo.dll,以便我可以对其进行升级,以便所有项目之间只有一个依赖项?
最佳答案
这是一种您只想做一次的事情。
我向您的建议是使用记事本。是的,记事本。
打开每个项目的 .csproj 文件。
XML 中将有一个部分概述正在引用的 DLL,包括路径等。即使它们来自 GAC,.NET 链接器使用的版本等也将包括在内在文件中。引用的整行必须完全匹配。
将这些与您知道正确的一个项目进行比较。
处理 .NET 中的引用是其中最糟糕的部分之一。欢迎来到 DLL hell v2.0 :(
关于c# - 多个项目依赖于同一二进制引用的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/478643/