首页 > 解决方案 > Visual Studio 2019 解决方案中的最大项目数量

问题描述

目前,我在工作中发展时非常沮丧。我们正在使用包含 290 个项目的 Visual Studio 2019 解决方案文件。我们的软件是使用 .NET 代码用 C# 编写的。

每次更改 git 存储库的分支时,我都会感到更加沮丧,因为 Visual Studio 会开始重新加载整个解决方案,最多需要 5 或 10 分钟。

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

标签: c#visual-studio

解决方案


虽然没有强制限制(理论上您可以在解决方案文件中有数千个项目,并且 Visual Studio 会尝试加载它们)但有一些,您可以在此处看到:Visual Studio 解决方案中的推荐项目数量

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

如果不是第 3 点,我建议您创建多个解决方案,每个解决方案都是每个域区域的项目子集。

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


推荐阅读