gpt4 book ai didi

asp.net - 您能否指定 aspnet_compiler.exe 是否创建调试版本或发布版本?

转载 作者:行者123 更新时间:2023-12-02 11:14:47 25 4
gpt4 key购买 nike

我希望使用命令行中的 aspnet_compiler.exe 编译我的 asp.net MVC 应用程序,以加快冷启动速度。

我想知道它如何确定是否应该进行发布或调试构建。总是释放吗?它是否取决于运行 aspnet_compiler.exe 时 web.config 文件的内容?

如果有人在发布 web.config 文件后更改了调试属性,那么使用 aspnet_compiler.exe 编译的应用程序会发生什么情况?

对此的任何澄清将不胜感激。

最佳答案

aspnet_compiler工具根据<compilation debug="true|false">确定是否应该构建调试或发布版本。在 web.config 文件中进行设置。

您可以强制 aspnet_compiler无论此设置如何,都会生成调试输出 passing the -d flag调用时。

您还可以覆盖 <compilation debug="true|false">在 machine.config 中通过更改 <deployment retail="true|false"/>选项。将其设置为 true 将强制发布版本,无论 web.config 中的设置如何。请参阅here了解更多信息。

另请注意,在部署之前,您应该始终将 debug 设置为 false,因为即使使用发布版本也会产生开销。

我不确定 aspnet_compiler.exe 是否在运行时检测到 web.config 文件的更改,但您可以通过创建测试应用程序、部署它、更改 true 中的选项来轻松测试这一点。至false反之亦然,并观察 ASP.NET 的作用。至少,通过动态编译,回收将使用更新的值重新编译。

关于asp.net - 您能否指定 aspnet_compiler.exe 是否创建调试版本或发布版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2649827/

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