繁体   English   中英

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

[英]Maximum amount of projects in visual studio 2019 solution

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM