PrecompileBeforePublish使用Msbuild

我们使用Windows AzureCloud Service上托管我们的应用程序,并使用Powershell使用msbuild构建和打包网站。

在发布时,我们的第一个响应时间非常慢,所以我们需要预先编译应用程序。

有很多关于使用aspnet_compiler进行预编译的文档,但是我找不到任何关于使用的官方文档:

 msbuild Web.sln /p:PrecompileBeforePublish=true 

针对MSDN的谷歌搜索没有给我什么,而通常MSDN相当彻底。 我所能看到的是今年早些时候的一篇有用的Stackpost 。

那么有人知道PrecompileBeforePublish的任何正式文档吗? 我看错了吗?

如果不这样做,那么旗帜为我们提供了什么呢,它Precompilation for Deployment with an Updatable UI ( 参考 )相同?

我认为,你的问题不是预编译,我看,你已经做好了预编译。

我认为你的项目太大了(检查你的最终bin目录大小)IIS读取每个dll,调试符号并在运行任何代码行之前将它们加载到内存中。

如果你的项目规模太大,而你的虚拟环境资源低,磁盘,低ram,低cpu,那么它就没有神奇之处。

建议:

  1. 尝试减小项目输出的大小。 (删除调试符号可以是一个选项)。
  2. 删除所有未使用的引用…(.net和第三方) (编辑,添加)
  3. 扩展您的环境配置。

问候…

rex解决您的问题的方法是,为您的网站添加一个新的Web部署项目,该项目将自动预编译您的网站,该项目将包含预编译的Web输出。 如果您没有右键单击Web部署项目,请下载适用于Visual Studio的32位或64位工具,这些工具将添加到您的visual studio中或者如果您想通过MS Build执行此操作,则需要请参阅https://msdn.microsoft.com/en-us/library/ms227972.aspx,或者您也可以参考http://www.asp.net/web-forms/overview/older-versions-getting-started / deployment-web-site-projects / precompiling-your-website-vb我希望我能以某种方式帮助你。