【问题标题】:Maximum amount of projects in visual studio 2019 solutionVisual Studio 2019 解决方案中的最大项目数量
【发布时间】:2021-02-05 04:49:21
【问题描述】:

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

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

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

【问题讨论】:

  • 50 是我的极限。我认为宇宙在告诉你,你需要将其中的一些东西变成你自己的私人服务器上的 nuget 包(出乎意料地容易)。您不可能一时心血来潮地调试 290 个项目中的任何一个。

标签: c# visual-studio


【解决方案1】:

虽然没有强制限制(理论上您可以在解决方案文件中拥有数千个项目,Visual Studio 会尝试加载它们)但有一些,您可以在此处看到:Recommended number of projects in Visual Studio Solution

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

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

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

【讨论】:

    猜你喜欢
    • 2021-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    • 2021-01-29
    相关资源
    最近更新 更多