我已经将一个大型的ASP.NET解决方案从Visual Studio2008 (.NET 3.5)迁移到Visual Studio2010 (.NET 4.0)。
我还安装了VS2010的网络部署项目的新版本,因为该解决方案还包括一个网络部署项目,我使用它将.aspx/.ascx等预编译成一个单独的DLL。
我注意到新版本的web部署项目需要更多的时间来编译和合并程序集-在VS2008中需要5分钟,现在在Visual Studio2010中需要15到20分钟。
有没有人知道性能下降的原因是什么?
更新
我在编译期间运行了进程管理器。它告诉我,aspnet_merge在访问(文件IO)程序集上花费了大量时间,在我看来,这不应该是合并过程的一部分。
例如,即使是我确信没有以任何方式引用的.NET压缩框架程序集,也可以在文件级上访问(至少Sysinternal的进程管理器向我展示了这一点)。
发布于 2012-03-06 01:02:29
也有同样的事情。检查进程和交换显示内存不足。VS2010正在换掉它的脚。所以将内存升级到6 6GB,工作起来就像阳光一样。您的硬件配置是什么?
发布于 2012-03-06 18:17:22
您的问题是解决方案非常大,web部署项目正在将其从一个目录复制到另一个目录,这就是为什么需要这么长时间的原因,您必须做的是从部署中排除任何不需要的文件夹(映像、文件,任何不需要的文件夹)来执行这些简单的步骤:
<ItemGroup><ExcludeFromBuild Include=”$(SourceWebPhysicalPath)\FolderName\**\*.*” />发布于 2012-03-06 20:14:48
我还安装了VS2010的网络部署项目的新版本,因为该解决方案还包括一个网络部署项目,我使用该项目将.aspx/.ascx等预编译成一个单独的DLL
删除您当前的web部署项目,然后添加新的:右键单击Site ->添加Web部署项目(如果您从VS2008迁移了当前项目)。
我有一个有100个项目的解决方案,在构建它时也有糟糕的填充(大约15-20分钟)。但后来我移除了硬盘,安装了固态硬盘,现在我很高兴..3-4分钟的构建时间!
https://stackoverflow.com/questions/9497665
复制相似问题