C# 当您有多个VisualStudio解决方案时,如何使用重构工具?

C# 当您有多个VisualStudio解决方案时,如何使用重构工具?,c#,visual-studio,refactoring,C#,Visual Studio,Refactoring,我们的产品有两个VisualStudio解决方案:一个用于可重用组件(Core.sln),另一个用于产品(product.sln)。产品解决方案中的项目具有对核心组件的引用(文件引用) 在一个解决方案中工作时,重构功能不会在另一个解决方案中折射。重命名核心类中的方法会在核心解决方案中重命名它,但不会在产品解决方案中重命名它 在使用多种解决方案时,有没有办法从重构工具中获益?商业重构产品(Resharper、Code Rush)也有同样的限制吗?为了做到这一点,我会创建一个引用所有相关项目的解决方

我们的产品有两个VisualStudio解决方案:一个用于可重用组件(Core.sln),另一个用于产品(product.sln)。产品解决方案中的项目具有对核心组件的引用(文件引用)

在一个解决方案中工作时,重构功能不会在另一个解决方案中折射。重命名核心类中的方法会在核心解决方案中重命名它,但不会在产品解决方案中重命名它


在使用多种解决方案时,有没有办法从重构工具中获益?商业重构产品(Resharper、Code Rush)也有同样的限制吗?

为了做到这一点,我会创建一个引用所有相关项目的解决方案


是的,商业重构产品也有同样的限制。毕竟,该工具怎么知道您在磁盘驱动器的某个地方有一个.csproj和一些.cs文件,它们引用了一个特定的方法名

我就是这么做的。我有一个巨大的解决方案,我可以进行任何核心重构,还有一些较小的、特定于项目的解决方案,我可以做大部分日常工作。我觉得这是一个非常基本的场景。我认为工具(包括VS)应该有一个配置“搜索路径”的选项。你说得有道理,那就太好了。但您还必须记住,需要更改的代码甚至可能不在本地计算机上。当您尝试重构Core.sln时,另一个开发人员添加的Product.sln项目可能只存在于源代码管理系统中。它还将为您提供从调试版本到发布版本的免费切换