.net - 加快 ASP.NET 中的构建时间

标签 .net asp.net visual-studio-2008 msbuild build-process

我目前参与了一个 ASP.NET 项目,解决方案中有大约 40 个项目。我们在克隆的 Virtual PC 环境中进行所有开发,因此所有开发人员都具有相同的设置。一切都很好,管理依赖关系很容易,但是构建解决方案非常缓慢。 Virtual PC 只能使用一个 CPU,所以我实际上只使用了一半的计算机资源。

从构建到完整的页面加载需要整整 3 分钟......而且随着项目的增长,情况每天都在恶化。修复简单的事情开始需要很长时间,而且我个人一直在等待,因为在计算机编译时我无法真正工作,我感到很沮丧。

有没有办法将我的构建分布在多台计算机上以加快构建过程?

SSD 会显着改善我的构建时间吗?

有没有其他方法可以加快构建速度?

备注 :我曾尝试使用 ngen 预编译静态依赖项,但后来读到 ASP.NET 不支持 ngen。我使用 Visual Studio 2008,虚拟环境中没有防病毒软件。

最佳答案

通过执行以下操作,您可以大大减少等待 ASP.NET 构建的时间:

  • 使用新的“optimizeCompilations”标志。它会告诉 .NET 不要仅仅因为你改变了一个项目/dll 就重建整个项目。如果您有 40 个项目并且不使用它,则每次更改一个项目中的一个简单方法时,.NET 都会尝试编译所有其他项目和 dll。使用新标志(加上安装修补程序),您将在开发过程中看到整体性能大幅提高。查看这篇博客文章,详细了解如何使用优化编译标志加速构建:http://www.wagnerdanda.me/2009/11/optimizing-asp-net-build-time-with-dynamic-compilation-and-optimizecompilations/

  • 希望能帮助到你!

    瓦格纳·丹达·达席尔瓦

    关于.net - 加快 ASP.NET 中的构建时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/771743/

    相关文章:

    visual-studio-2008 - 禁用 Visual Studio 对看起来像 xml 的非 xml 文件的验证?

    c# - Microsoft Dynamics CRM 2011 使用什么 Web 框架?

    c# - 覆盖 ProcessCmdKey 时如何检测 shift+tab

    .net - 如何确定对象被固定的原因

    c# - 为什么注册模块会禁用重写?

    javascript - 将复杂对象从 Angular 发送到 SignalR

    visual-studio-2008 - 在 Visual Studio 中使用自定义 prolog 和 epilog 代码编写裸函数

    c# - 点网 : Static variables in DLL

    c# - 在 C# ASP.NET 3.5 中更改 HtmlForm 操作

    visual-studio-2008 - 如何使用 MSTest/VS2008 简化 TDD