- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我们的构建过程中,我们运行 aspnet_compiler.exe
针对我们的网站,以确保 ASP.NET/MVC 中的所有后期绑定(bind)的东西都实际构建(我对 ASP.NET 一无所知,但我确信这是防止在运行时发现故障所必需的)。
我们的网站规模相当大,有几百个页面/ View /控件/等。然而,在 10-15 分钟范围内所花费的时间似乎过多(作为引用,这比编译大约 40 个项目的整个解决方案所需的时间要长,而且我们只预编译了两个网站项目)。
我怀疑硬件是问题,因为我在最新的四核 Intel 芯片上运行,配备 4GB RAM 和 WD Velociraptor 10,000rpm 硬盘。奇怪的是,EXE 似乎并没有使用太多的 CPU (1-5%),而且似乎也没有做太多的 I/O。
那么......这是一个已知问题吗?为什么这么慢?有什么办法可以加快速度吗?
注:为了澄清人们已经回答的几件事,我不是在谈论 Visual Studio 中的代码编译。我们已经在使用 Web 应用程序项目,编译速度不是问题。问题是在这些项目已经被编译(see this MSDN page for more details)作为开发构建脚本的一部分之后的站点的预编译。我们正在执行就地预编译,而不是将文件复制到目标目录。
最佳答案
切换到 Roslyn 编译器很可能会显着缩短预编译时间。这是一篇关于它的好文章:https://devblogs.microsoft.com/aspnet/enabling-the-net-compiler-platform-roslyn-in-asp-net-applications/ .
除此之外,确保通过在编译元素上将批处理属性设置为 true 来启用批处理编译。
关于asp.net - 为什么 aspnet_compiler.exe 这么慢(并且可以做得更快)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/289831/
我在通过命令行发布解决方案时遇到问题。它在各种项目上间歇性地失败,但每隔一段时间就会成功。我同时收到空引用错误和“运行线程的应用程序域已被卸载”,这可能只是具有竞争条件的空引用。它似乎只在具有 Web
如果我使用本地 Web 服务器进行开发,我可以在不安装 IIS 的情况下从命令行使用实用程序 aspnet_compiler 编译网站项目 (3.5) 吗? 谢谢 最佳答案 是的你可以。您必须指定将在
看了这篇[帖子][1]后,我想我应该尝试一下。 因此,在我的构建后事件中,我添加了... C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_co
我正在使用aspnet_complier命令构建网站,第一次编译完整的网站,即所有页面,但在网站上修改后,它再次编译所有页面。它应该只编译已更改或修改的页面。 其他事情是 1) 如何加速 aspnet
我正在尝试为我正在处理的项目制作一个 ASP.NET 编译工具。使用 aspnet_compiler 确实可以很好地工作,但自定义工具会更好地满足我们的目的。 但是,当我运行 ClientBuildM
在命令行中使用 aspnet_compiler.exe 警告时,是否有一个开关可以抑制特定的编译器警告? 我已经尝试自己修复错误,而不是忽略它们 - 它们是针对从未使用过定义的事件。我只是简单地注释掉
我们使用 Nant 和 devenv.com 构建我们所有的程序集,包括网站项目。然后我们将使用aspnet_compiler.exe 来编译发布的网站。 这是正确的做法吗?从历史上看,我们总是将 a
我对 msbuild 和 aspnet_compiler 还很陌生。 我正在使用 aspnet_compiler 来编译 Web 应用程序项目。现在我刚刚看到 MSBuild.exe 并注意到它将我的
我无法在我们的构建环境中构建我的 Web 应用程序(不是网站)。我们在我们的构建环境中使用 DMAKE(不幸的是,这是不可协商的,因此不允许使用 MSBUILD)以及通过调用 asp.net 预编译器
aspnet_compiler 似乎有两种模式: Target - 将整个站点复制到目标文件夹,生成 PrecompiledApp.config,生成的程序集进入 target\bin, View (
我有使用 RazorGenerator.MVC and RazorGenerator.MsBuild 的 MVC 5 应用程序.因此,我的 MvcBuildViews 设置为 false,因为不再需要
我需要从我维护的 bat 文件执行 aspnet_compiler,以自动从 CruiseControl.NET 中发布 ASP.NET 应用程序。 如果我手动打开 Visual Studio 命令提
我正在尝试为 ASP.NET MVC 3 网站编写构建脚本,以便在 Mono 上发布。虽然有些开发人员使用 Windows 进行开发,但该站点必须在 Mono 上构建,因为构建和 Web 服务器运行的
我希望使用命令行中的 aspnet_compiler.exe 编译我的 asp.net MVC 应用程序,以加快冷启动速度。 我想知道它如何确定是否应该进行发布或调试构建。总是释放吗?它是否取决于运行
所以,我的一个网站有一个 PreApplicationStartMethod,它应该在应用程序启动之前运行: [assembly: PreApplicationStartMethod(typeof(S
我已经创建了一个自定义 .proj 文件来构建我的网站项目的解决方案。它似乎一切正常并产生输出。但是,当我把它放在服务器上时,出现了关于“/Default.aspx 未预编译且无法请求”的错误。经过一
有没有办法让 aspnet_compiler 遍历所有 View 并返回所有错误,而不仅仅是当前 View 目录中的错误? 例如,假设我有一个包含一堆文件夹的项目...... Views Folder
在我们的构建过程中,我们运行 aspnet_compiler.exe针对我们的网站,以确保 ASP.NET/MVC 中的所有后期绑定(bind)的东西都实际构建(我对 ASP.NET 一无所知,但我确
我正在尝试让 Visual Studio 预编译将部署在 Azure 上的 ASP.NET 应用程序。我已将以下内容添加到我的 .csproj 文件中: 现在,当我要求 Vis
我希望 Visual Studio precompile my ASP.NET application用作 Azure Web 角色负载。所以我找到了this post这解释了如何调用 aspnet_
我是一名优秀的程序员,十分优秀!