gpt4 book ai didi

c# - w3wp 诊断报告 : List of modules compiled in debug mode

转载 作者:行者123 更新时间:2023-11-30 17:33:52 24 4
gpt4 key购买 nike

我正在查看来自生产服务器中生成的进程转储的报告。 Asp.Net 应用程序在 Release模式下编译并部署到 Azure 应用程序服务。但是,当我查看生成的报告时,它有一个“在 Debug模式下编译的模块列表”部分,我看到很多 App_Web_xxxxxxx (其中 x 是一个随机字符),还有另一个名称Microsoft_Web_Compilation_Snapshots

如果我在 Release 模式下编译我的应用程序,那么在 Debug 模式下编译所有这些模块是否正常?那些 App_Web_xxxxxxx 模块是什么,它们是预编译 View 还是什么?

最佳答案

我们遇到了同样的问题。查看您的 web.config 中的 <system.codedom> ;添加 /optimize+ /debug-compilerOptions属性。

此更改后,程序集从

[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]

[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]

编辑:为了具体回答您的问题,这些是您应用程序中的 JIT View 。在运行时,它将编译这些 View 。看来不管你的 <system.compilation>设置,它在 Debug模式下编译这些。这是我发现似乎相关的一些讨论:https://forums.asp.net/t/1625220.aspx?Razor+compilation

如果你需要了解更多这些编译标志,你可以找到它们here (无论如何对于 c#)。

关于c# - w3wp 诊断报告 : List of modules compiled in debug mode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43217281/

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