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

use*_*867 2 asp.net asp.net-mvc

我希望使用来自comandline的aspnet_compiler.exe来编译我的asp.net MVC应用程序,以加速冷启动.

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

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

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

Håv*_*d S 8

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

aspnet_compiler无论此设置如何,通过在调用时传递-d标志,都可以强制生成调试输出.

您还可以<compilation debug="true|false">通过更改<deployment retail="true|false"/>选项来覆盖in machine.config .将此设置为true将强制释放构建,无论web.config中的设置如何.有关详细信息,请参见此处

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

我不确定的aspnet_compiler.exe不论是否在运行时的web.config文件的变化回升,但你可以通过创建一个测试应用程序,部署它,更改选项轻松地测试这一truefalse,反之亦然,和看看ASP.NET的功能.至少,通过动态编译,循环将使用更新的值重新编译.