一千萬個為什麽

搜索

你能指定aspnet_compiler.exe是否創建調試或發布版本?

我希望使用來自comandline的aspnet_compiler.exe來編譯我的asp.net MVC應用程序,以加速冷啟動。

我想知道它是如何確定它是否應該執行發布或調試版本。它總是發布嗎?是否取決於運行aspnet_compiler.exe時web.config文件的內容?

如果有人在web.config文件發布後更改了調試屬性,那麽使用aspnet_compiler.exe編譯的應用程序會發生什麽?

任何有關這方面的澄清將不勝感激。

最佳答案

The aspnet_compiler tool determines if it should build a debug or release build depending on the setting in your web.config file.

無論此設置如何,您都可以強制 aspnet_compiler 生成調試輸出在調用時傳遞-d標誌

You can also override the in machine.config by changing the option. Setting this to true will force release builds regardless of the setting in web.config. See here for more info.

另請註意,本文在部署之前應始終將debug設置為false,因為即使使用發布版本,它也會產生開銷。

我不確定aspnet_compiler.exe是否在運行時接收到web.config文件的更改,但您可以通過創建測試應用程序,部署它,更改 true中的選項來輕松測試這個</代碼>到 false ,反之亦然,並觀察ASP.NET的作用。至少,通過動態編譯,循環將使用更新的值重新編譯。

轉載註明原文: 你能指定aspnet_compiler.exe是否創建調試或發布版本?