visual studio 2019解决方案中的最大项目数量



目前我在工作中很沮丧。我们正在visual studio 2019解决方案文件中工作,其中包含290个项目。我们的软件是使用。net代码用c#编写的。

每当我更改git存储库的一个分支时,我就会变得更加沮丧,因为visual studio会开始重新加载整个解决方案,这需要花费5到10分钟。

你知道visual studio解决方案中的项目数量是否有限制吗?或者你是否在超过300个项目的解决方案中工作?

虽然没有强制限制(理论上,你可以在一个解决方案文件中有数千个项目,visual studio将尝试加载它们),但有一些,如你在这里看到的:

  1. 机器的限制。超过一定数量,非强大的机器需要太多的加载甚至崩溃。
  2. 旧版本在达到一定数量(甚至低于你的)后报告崩溃
  3. 可管理性也是一个问题。过多的项目有时意味着需要更好地分离关注点。将它们全部放在一个解决方案中有时会在不相关的代码库之间带来不必要的耦合。

如果第三种情况不是这样,我建议您创建多个解决方案,每个解决方案都是每个领域的项目子集。

如果是,尝试重构和解耦。每个解耦的dll应该移到解决方案之外,打包成nuget并独立使用。

最新更新