Application_Start是否在Web.配置文件转换

本文关键字:Web 配置文件 转换 是否 Start Application | 更新日期: 2023-09-27 18:02:05

我有一个转换文件,它向Web.configappconfig部分添加了一个键。然后在Application_Start方法中,我试图读取添加的键,但它似乎不在那里。当我对转换文件进行"预览转换"时,预览看起来很好,添加了一行。

问题:Web.config转换之前Application_Start是否运行?

Application_Start是否在Web.配置文件转换

转换仅在实际部署期间发生,而在构建过程中而不是。在您的情况下,它可能根本不会发生。

在构建期间触发转换是可能的,尽管它需要手动修改项目文件来实现转换。这篇文章提供了一些关于如何做到这一点的见解。

但是,您可以从命令行使用MSBuild来执行转换(查看这里),因此您可能能够触发构建后事件来执行转换。这个答案可能正是你所需要的。

正如@rae1n在他的回答中解释的那样。配置在部署期间进行转换,例如:当您决定发布web应用程序的发布版本时。Application_Start是web应用程序的入口点,也就是说,它是应用程序启动并运行时执行的第一件事。将Application_Start看作c#控制台应用程序中的Main方法。您的应用程序已被编译,所需的任何转换都已完成。您部署了应用程序并由最终用户启动它。