【问题标题】:Compiling a large C# solution? (4.5 million LOC)编译大型 C# 解决方案? (450 万行)
【发布时间】:2012-08-08 19:41:43
【问题描述】:

在数百万行代码中编译大型 Visual Studio C# 项目的标准流程是什么?

我尝试在具有四核 i7 和 8 GB RAM 的机器上使用 Visual Studio 2010 构建我当前的项目,但它冻结了 UI 两天,然后崩溃并且无法输出预期的 DLL。这个项目在多台机器上重复了类似的结果,所以这似乎不是我的盒子本地化的问题。我注意到 devenv 有一个 /build 开关,所以我今晚试试;这可能会成功,还是我应该尝试其他方法?

编辑:看来我应该试试MSBuild.exe /m

【问题讨论】:

  • 为什么一个dll里有这么大的项目?
  • 我当然认为构建脚本或某种非 GUI 构建过程是执行此操作的一般方法。
  • 我必须同意 Dani 的观点;这么多代码听起来很适合分解成可以进入单独 dll 的逻辑块。
  • 你是怎么写的?当您编写代码时,您通常会不断地编译和检查(读取构建)它。是否存在通过 UI 成功构建的时间点?
  • 450 万行代码不应该在逻辑上“组合在一起”。这种大小的模块几乎不可能交互管理。我敢打赌,对代码库进行更改真的很困难。退后一步,看看你的架构。这么大的代码库必须拆分成多个模块。

标签: c# visual-studio-2010 visual-studio build compilation


【解决方案1】:

您提到 UI 挂起 - 无需进入 WinDbg - 使用 C# Compiler 编译 DLL

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-24
    • 1970-01-01
    • 2013-03-28
    • 2012-06-05
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多