2011-04-05 88 views
6

在发展之后,我们Asp.Net 4的网站需要花费相当长的时间来启动项目库建成网站需要很长的时间来启动解决方案构建

我们做静等人口相当数量之后,但不足以证明应用程序出现的时间长度(可能需要3-4分钟)

我们不是在编译元素中创建网站,只是库和批处理!= true .config文件。

我会尝试登录一些诊断,但如果你有很多的解挂项目,当你做一个构建,将建造每一个项目的任何其它指针将是有益的

+0

<编译调试=“真”>? – 2011-04-05 13:59:46

+0

难道是你拉下正在使用的框架库的* .pdb文件吗? – 2011-04-05 14:02:13

+0

@Tom Gullen:是的,这是我们的开发环境... – 2011-04-05 14:02:27

回答

8

您也可以尝试optimizeCompilations="true",在汇编会话的web.config。

<compilation debug="true" batch="false" optimizeCompilations="true" > 

我编译我的dll后,我的网站也跑了第一次运行时间太长。

+0

这听起来很有趣。我会调查并放弃它。 – 2011-04-05 14:15:28

+1

@Embo只是在这种情况下才行:当你使用一个函数(var1,var2,var3 =某些默认值)时,如果你改变了输入变量,例如你让它的功能(var1,var2,var3 =一些默认值,var4 =一些默认值),那么你需要找到所有你使用它的aspx文件,打开更改一行并再次保存,因为这个标志使所使用的函数缓存,并且如果使用的函数有默认变量,并且你改变它,这个缓存无法理解它。 – Aristos 2011-04-05 14:18:46

+0

这仅支持在.NET框架4 :(以上 – Anicho 2011-12-05 14:04:06

0

。如果您有未更改的项目,则可以删除项目本身并直接引用.dll。

+0

是的,我知道。只有六个项目,他们都快速合理地建设。在构建需要很长时间之后,它正在浏览网站中的页面。 – 2011-04-05 14:05:26

+0

,所以一旦网站完全加载,你尝试浏览,它需要3-4分钟去页面...或者它只是一个特定的页面需要很长的时间来加载? – Patrick 2011-04-05 14:08:21

+0

第一页,此后大部分都很好。 – 2011-04-05 14:16:12

0

在这里做的正确的事是为使用dotTrace或的dynaTrace来分析和理解是什么问题。它会告诉你执行所有代码需要多长时间。

另一个潜在的问题是您的解决方案找不到合适的库。打开融合日志查看器以确定是否有任何程序集绑定失败。

+0

如何执行dotTrace或Dynatrace? – styfle 2017-08-18 18:28:15

+0

下载它,它很容易使用。 https://www.jetbrains.com/profiler/download/分析是那些在需要时真正发挥作用的东西之一。 – xmorera 2017-10-31 19:25:37

1

希望下面的步骤会降低你的时间

收盘价,那么你的项目中删除“Visual Studio解决方案用户选项(名为.suo)”文件,并重新打开该项目

+0

+1它为我工作。我的应用程序以前需要花费超过30分钟才能构建,而且在此解决方案之后,它可以快速构建。 – RSB 2015-11-20 14:52:41