我有定义公共类 Foo 的解决方案 A,以及引用 A 并使用 Foo 的解决方案 B。我将 Foo 重命名为 Bar in A 并使用“更新引用”功能,但这只会更新当前解决方案中的引用。我如何(自动)在解决方案 B 中更新它们?
(请注意,搜索和替换不是一个选项,因为它没有考虑上下文 - 可能还有其他符号称为 Foo )
我有定义公共类 Foo 的解决方案 A,以及引用 A 并使用 Foo 的解决方案 B。我将 Foo 重命名为 Bar in A 并使用“更新引用”功能,但这只会更新当前解决方案中的引用。我如何(自动)在解决方案 B 中更新它们?
(请注意,搜索和替换不是一个选项,因为它没有考虑上下文 - 可能还有其他符号称为 Foo )
我也遇到过同样的问题,我所做的是创建一个“主”解决方案,包括所有受影响的项目;并在其中进行重构(使用 ReSharper)。它工作得很好。
我认为您需要采用相同的方法 - 毕竟,一个工具怎么会猜测您周围有其他解决方案引用同一个项目并且需要重构?
你可以使用 ReSharper 来完成这项工作。
我认为在 VS 中没有任何方法可以做到这一点,尽管像 Resharper 这样的附加组件中可能有一些东西(我从未使用过它)。
您能否暂时将所有项目添加到单个解决方案中,并使用项目引用链接它们?这将允许重命名对 Foo 的所有引用。