【发布时间】: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