我有一个Asp.Net网站项目,在发布过程中造成越来越令人沮丧的内存问题。Visual在正常工作期间运行得相当好,甚至构建阶段也相当快(特别是在遵循下面列出的帖子中的一些建议之后)。然而,发布阶段是缓慢的,更重要的是,Visual会经常消耗它消耗的内存的400%到500% (任务管理器中的内存从大约500 Mb到大约2.25GB)。此外,在Visual中出现“发布成功”消息后,增加的内存消耗持续数分钟(在某些情况下为5或10分钟)。事实上,这才是真正的问题--我不介意在发布活动中不做太多事情,但是一旦完成了,我想马上回去工作,但是内存超载意味着我的整个系统在似乎完成了它的工作之后的一段时间里没有反应。
解决方案的结构如下:
Solution
|
-Web Site Project
|
- Data Access Layer Project
|
- Data Access Layer TestsDAL和后面的一些代码都依赖外部库进行ERP系统访问,但我非常小心地将它们保持在相同的版本上(事实上,我必须这样做--如果版本不一样,站点上的一些页面就会中断)。我还有另外几个小助手库,我也非常小心--在这两个项目中,它们都是从共享文件夹引用的。我不认为我在忍受"决斗汇编参考资料“
该网站设置为“允许此预编译站点可更新”标志on和“使用固定命名和单页程序集”标志。
整个解决方案开始于它当前的实施例,作为VS 2005/Asp .Net 2.0站点。我们跳过了2008年,现在在VS 2010/Asp .Net 3.5下运行它。我所看到的问题在VS2005下或多或少地发生了,并且肯定地跟随我从我的旧机器(它的动力有点不足)到这个,似乎是最新的,一个。
我正在构建的这台机器是一台Win7 64位机,内存为8GB.我正在VS中运行一些加载项/扩展(特别是Telerik的JustMock和DevExpress的CodeRush/RefactorPro)。
我在SO (包括这一个和这一个)上仔细阅读了其他几个与内存/性能相关的线程,并遵循了我认为相关的建议。
其他人有没有见过这个,或者有什么我可以做的来缓解它的指点?
编辑
FWIW,我要把它发布到本地机器上的一个文件夹中,所以我不认为这个问题与网络延迟有关.
发布于 2011-09-19 16:03:32
现在绕着这圈转。我已经离开了这个位置,在我的新职位上没有同样的问题,但是在我的新职位上想出一个“构建解决方案需要forEVAR”的问题,让我沿着确保我的断点保持在一个合理的水平的道路上前进--我经历了非常长的构建时间,但是在删除了所有的断点(大部分没有使用)之后,构建时间提高了十倍。
很有可能我在这个问题中提到的项目中遇到了同样的问题,所以也许这会对有这个问题的人有所帮助。
https://stackoverflow.com/questions/3907216
复制相似问题