.net - 跨多个解决方案重构共享代码

标签 .net visual-studio refactoring reference shared-libraries

我有几个共享一个公共(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/

相关文章:

.net - 是否可以将 .NET 应用程序直接连接到 Sybase SQL Anywhere 数据库文件

.net - 在允许我实例化工作表的单元格的同时,使用什么架构来解决这个 SystemOutOfMemoryException?

c# - 如何使用 C# 获取 X509Certificate2 对象的签名?

c# - C#将long if语句转换为更合适的内容

iphone - 将实用程序应用程序(2 个 View Controller )转换为选项卡栏应用程序

c++ - 如何最好地遵循一个函数来理解它在做什么?

c# - Dapper 结果到 json(使用 fastjson)

visual-studio - 无法找到许可证组件

visual-studio - 我可以在 Visual Studio 中将 SSIS 包构建为 .exe 文件吗

visual-studio - Visual Studio 离线安装删除旧版本