asp.net – 为什么aspnet_compiler.exe这么慢(可以做得更快)?
发布时间:2020-12-16 00:31:28 所属栏目:asp.Net 来源:网络整理
导读:在我们的构建过程中,我们对我们的网站运行aspnet_compiler.exe,以确保ASP.NET / MVC中的所有后期的东西实际上都是构建的(我对ASP.NET一无所知,但是我必须确保这样做是为了避免发现失败运行)。 我们的网站规模相当大,有几百页/视图/控件等。然而,在10-15
在我们的构建过程中,我们对我们的网站运行aspnet_compiler.exe,以确保ASP.NET / MVC中的所有后期的东西实际上都是构建的(我对ASP.NET一无所知,但是我必须确保这样做是为了避免发现失败运行)。
我们的网站规模相当大,有几百页/视图/控件等。然而,在10-15分钟的时间内,所花费的时间似乎过多,(参考的时间长于整个解决方案,大约有40个项目需要编译,而我们只是预先编译了两个网站项目)。 我怀疑硬件是我在最新的四核心英特尔芯片上运行的问题,配备4GB内存和WD Velociraptor 10,000rpm硬盘。而且有一点奇怪的是,EXE似乎并没有使用太多的CPU(1-5%),似乎也没有做很多很多的I / O。 那么这是一个已知的问题吗?为什么这么慢?有什么办法加速吗? 注意:为了澄清人们回答的几件事情,我不是在Visual Studio中编写代码。我们已经在使用Web应用程序,而且编译速度不是问题。问题是在这些项目已经被编译(see this MSDN page for more details)作为开发人员构建脚本的一部分之后的网站的预编译。我们正在执行就地预编译,而不是将文件复制到目标目录。 解决方法
>编译器应为每个.aspx页面
check生成第二个代码隐藏文件
>在编译期间,aspnet_compiler.exe将所有的网站文件复制到输出目录,包括css,js和图像。 您将使用Web application project而不是网站模型获得更好的编译时间。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Asp.NET控制文件上传的大小方法(超简单)
- asp.net – 为什么Page.PreviousPage始终为null?
- asp.net – DBContext.Entry做什么?
- asp.net – GroupBox不在工具箱中
- 即使控件被隐藏,ASP.NET中的验证仍然会激活吗?
- .net – 什么是会话和会话变量?
- asp.net-mvc – IApplicationBuilder.New()的目的是什么?
- asp.net-mvc – 默认情况下,Html.TextArea会生成额外的换行
- vbscript – 计算字符串中有多少个特定字符
- asp.net – 如何在EditItemTemplate中使用Bind()获取可空属