调试带有用户控件的ASP.NET网站时,会为每个控件创建一个dll,从而导致加载缓慢

调试带有用户控件的ASP.NET网站时,会为每个控件创建一个dll,从而导致加载缓慢,asp.net,performance,user-controls,Asp.net,Performance,User Controls,好的,我有一个asp.net web项目,有15个用户控件(在同一个项目中) 问题1: 当我调试应用程序时,我发现asp.net为每个用户控件编译了一个单独的dll。这很正常,可以更改吗 问题2: 当第一次打开使用这些控件的任何页面时,VisualStudio加载所有这些DLL大约需要20秒,正如我在输出窗口中看到的那样; 加载的dll的示例行: “iisexpress.exe”(CLR v4.0.30319:/LM/W3SVC/3/ROOT/Project/Project-1-13097501

好的,我有一个asp.net web项目,有15个用户控件(在同一个项目中)

问题1: 当我调试应用程序时,我发现asp.net为每个用户控件编译了一个单独的dll。这很正常,可以更改吗

问题2: 当第一次打开使用这些控件的任何页面时,VisualStudio加载所有这些DLL大约需要20秒,正如我在输出窗口中看到的那样; 加载的dll的示例行: “iisexpress.exe”(CLR v4.0.30319:/LM/W3SVC/3/ROOT/Project/Project-1-130975012827135020):加载了“C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\Project\e52af586\3ad8a5ff\App_Web\u ctlstep\u objective.ascx.431B08c.43i\u q30y.dll”

有人知道缓慢的原因吗? 这是因为用户控件被编译成如上所述的独立DLL吗

环境: ASP.NET Web项目 .NET框架4 Visual Studio 2015社区版
Windows 8.1 64位

我认为这不正常。听起来像是一个网站发布设置,你可能需要调整。如果进入web项目的发布设置,则进入高级预编译设置,查看已选择的“合并”设置。如果选择了其他内容,请尝试“不合并”选项。此处的更多详细信息:请尝试取消选中“允许预编译站点可更新”选项并重新测试。感谢您的帮助,很遗憾,我没有发布,这发生在点击f5时,我也检查了这些设置,以防它们生效,但“发布期间预编译”选项已取消选中。