4

我有一个 Asp.Net 网站项目,它在发布期间导致越来越令人沮丧的内存问题。Visual Studio 在正常工作期间运行得相当好,甚至构建阶段也相当快(尤其是在遵循下面列出的帖子中的一些建议之后)。然而,发布阶段很慢,更重要的是,Visual Studio 会消耗它定期消耗的内存的 400% 到 500%(在任务管理器中从大约 500 Mb 到大约 2.25 Gb)。此外,增加的内存消耗会在之后持续几分钟(在某些情况下为 5 或 10 分钟)Publish Succeeded 消息出现在 Visual Studio 中。事实上,这确实是问题所在 - 我不介意在发布活动期间不做太多事情,但一旦完成,我想立即恢复工作,但内存过载意味着我的整个系统对看起来像 looong 的事情没有响应VS似乎完成了它的工作之后的时间。

解决方案的结构如下:

Solution
   |
   -Web Site Project
   |
   - Data Access Layer Project
   |
   - Data Access Layer Tests

DAL 和背后的一些代码都依赖于外部库来访问 ERP 系统,但我非常小心地将它们保持在同一个版本上(事实上,我必须这样做——如果版本不一样)。我还有一些其他的小型助手库,我也非常小心——在这两个项目中,它们都是从共享文件夹中引用的。我不认为我正在遭受“决斗大会参考”的困扰

该网站设置有“允许此预编译站点可更新”标志和“使用固定命名和单页程序集”标志。

总体解决方案在其当前实施例中作为 VS 2005/Asp .Net 2.0 站点开始。我们跳过了 2008 年,现在在 VS 2010/Asp .Net 3.5 下运行它。我看到的问题在 VS2005 下或多或少地发生了,并且肯定跟着我从我的旧机器(它有点动力不足)到这个看起来相当最新的机器。

我正在构建的机器是具有 8 Gb 内存的 Win7 64 位机器。我在 VS 中运行了一些插件/扩展(特别是 Telerik 的 JustMock 和 DevExpress 的 CodeRush/RefactorPro)。

我已经阅读了其他几个关于 SO 的一般内存/性能相关线程(包括这个这个),并遵循了我认为相关的建议。

其他任何人都见过这个,或者有任何关于我可以做些什么来缓解它的指针?

编辑

FWIW,我将其发布到本地计算机上的文件夹中,因此我认为该问题与网络延迟无关...

4

1 回答 1

1

现在绕回这个。我已经从这个职位继续前进并且在我的新职位上没有同样的问题,但是在我的新职位上解决“构建解决方案需要 EVAR”问题为我指明了确保我的断点保持不变的道路一个合理的水平 - 我经历了非常长的构建时间,但是在删除所有断点(其中大部分没有被使用)之后,构建时间缩短了十倍。

我很可能在这个问题中提到的项目中遇到了同样的问题,所以也许这会帮助遇到这个问题的人。

于 2011-09-19T16:03:32.300 回答