Visual Studio 2010在网站项目发布期间的内存使用情况

4
我有一个Asp.Net网站项目,在发布过程中会出现越来越令人沮丧的内存问题。Visual Studio在正常工作期间运行得相当不错,甚至构建阶段也相当快(特别是在遵循下面列出的帖子中的一些建议之后)。然而,发布阶段很慢,更重要的是导致Visual Studio消耗的内存从正常情况下的约500 Mb增加到大约2.25 Gb(从400%到500%)。此外,增加的内存消耗会持续几分钟(在某些情况下为5或10分钟)在“发布成功”消息出现在Visual Studio之后。实际上,这真的是问题所在 - 我不介意在发布活动期间不做太多事情,但是一旦完成,我想立即回到工作状态,但是内存超载意味着整个系统在VS似乎完成其工作后仍然无响应,这似乎需要很长时间。

解决方案的结构如下:

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

DAL和部分后台代码依赖于外部ERP系统访问库,但我非常小心地保持它们在同一版本上(事实上,我必须这样做-如果版本不同,网站上的某些页面会出现问题)。 我还有几个其他小的辅助库,我也非常小心地处理-在两个项目中,它们都是从共享文件夹引用的。 我不认为我正在遭受“Dueling Assembly References” 的困扰。
该网站设置了“允许更新此预编译站点”标志和“使用固定命名和单个页面程序集”标志。
这个整体解决方案起初是一个VS 2005/Asp .Net 2.0网站。我们跳过了2008,现在在VS 2010/Asp .Net 3.5下运行。我看到的问题在VS2005下或多或少都存在,并且肯定从我的旧机器上(那台机器有点配置低)跟随着我来到了这台看起来相当新的机器。
我使用的机器是一台Win7 64位机器,拥有8 Gb内存。我在VS中运行了一些AddIns / Extensions(特别是Telerik的JustMock和DevExpress的CodeRush / RefactorPro)。
我已经查阅了SO上的其他几个与内存/性能相关的线程(包括this onethis one),并且遵循了我认为相关的建议。
还有其他人看到过这个问题吗?或者有什么指针可以帮助我缓解这个问题吗? 编辑

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

1个回答

1

回到这个问题,我已经离开了这个职位,并且在我的新职位中没有遇到同样的问题,但是解决新职位中的“构建解决方案需要很长时间”问题让我确保我的断点保持在合理的水平上 - 我经历了非常长的构建时间,但在删除所有断点(其中大部分都没有被使用)后,构建时间提高了十倍。

很可能我在提到的项目中也遇到了同样的问题,因此这可能会帮助遇到这个问题的其他人。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接