1

我有一个转换文件,它appconfigWeb.config. 然后在Application_Start我试图读取添加的密钥的方法中,但它似乎不存在。当我对转换文件进行“预览转换”时,预览看起来不错,并添加了行。

问题:Application_Start在转换之前运行吗Web.config

4

2 回答 2

3

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

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

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

于 2013-03-04T22:02:24.670 回答
1

正如@rae1n 在他的回答中解释的那样,web.config 在部署期间被转换,例如。当您决定发布 Web 应用程序的发布版本时。这Application_Start是您的 Web 应用程序的入口点,即当您的应用程序启动并运行时执行的第一件事。将Application_Start其视为MainC# 控制台应用程序中的方法。您的应用程序已编译,所需的任何转换都已完成。您部署了应用程序,最终用户启动了它。我希望这对你来说有点清楚了。

于 2013-03-04T22:38:44.413 回答