我有几个共享一个公共(public)项目的 Visual Studio 解决方案。
例子:
Solution of the common project
- Common project
Solution A
- Common project
- Custom project A
Solution B
- Common project
- Custom project B
And so on...
每个解决方案都有自己的 SVN 存储库,以便开发人员能够仅在特定解决方案上工作。
将有大约 50-60 种不同的解决方案,我需要能够单独构建它们。
例如,当我将重命名其他项目中使用的公共(public)项目中的方法时,有没有办法将更改应用于每个解决方案?
就像这里建议的这个解决方案( Is there a refactoring tool that works across solutions files? )一样,我可以创建一个包含所有项目的主解决方案并从那里重构,但我必须 checkout 并更新每个存储库才能做到这一点。
我应该更改存储库的结构吗?
有没有更好的方法来做到这一点或避免这个问题?
最佳答案
Visual Studio 中无法将特定重构应用于当前未打开的项目。重构只会应用于在当前解决方案中打开的项目。
为了促进对大量解决方案的重构,最好的方法是简单地创建一个包含所有项目的主解决方案。对于一般用途,这可能有点笨拙和缓慢。但是对于大规模的重构,它可以节省很多项目。
我不太确定我明白你的意思
I will have to checkout and update every repository to be able to do this.
任何涉及您所有项目的重构最终都会迫使您更新所有项目。所以看起来你无论如何都需要这样做。我觉得我在这里遗漏了一些东西。
关于.net - 跨多个解决方案重构共享代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8779501/