gpt4 book ai didi

asp.net - 为部署预编译asp.net解决方案

转载 作者:行者123 更新时间:2023-12-04 07:05:56 27 4
gpt4 key购买 nike

我正在使用 aspnet_compiler.exe 来预编译我的应用程序以进行部署。

但是,我认为它不起作用,原因有两个:

  • 我在 C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 下看到我的应用程序程序集,即使我手动清除此目录并重新启动应用程序。
  • 应用程序的 JIT 性能受到影响。这是我特别想避免的,即使它是“一次”。

  • 这是我正在做的具体工作:
  • 在工作室中构建解决方案。
  • 执行 aspnet_compiler.exe -v/Foo -p c:\builddir c:\deploydir(其中 Foo 是我的应用程序在其下运行的 vdir,c:\builddir 是工作室构建到的位置,而 c:\deploydir 是
  • 所在的位置
  • 然后我将 c:\deploydir 复制到 Web 服务器。
  • 我访问 http://localhost/Foo
  • 30 秒后,应用程序显示,我可以看到程序集已在临时 ASP.NET 文件中生成。

  • 如果值得注意,我使用的是 .net 3.5 SP1/Studio 2008 SP1。在 web.config 中也设置了编译 debug=false。

    最佳答案

    你的两点没有意义:

  • ASP.NET 预编译不会生成 native 镜像,因此 JIT 开销仍然存在。也可能有工作进程创建开销。
  • ASP.NET 预编译可以选择编译所有内容(包括 ASPX 内容,...)或仅编译源代码(您可以使用 -u 开关指定)。对于后者,仍将为 ASPX 文件生成这些程序集。对于前者,您所看到的不是程序集生成。运行时只是复制和缓存 /bin 中的程序集在 Temporary ASP.NET Files .您可以通过逐字节比较程序集并查看它们是否相同来确认这一事实。
  • 关于asp.net - 为部署预编译asp.net解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1128730/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com