发布后的 App.config 文件去哪了?

3

使用Visual Studio发布网站时,App.config文件会放在哪里?我在发布输出目录中找不到它。

我有一个由Visual Studio创建的App.config文件,当我向我的类库添加Web引用时自动生成。我希望拥有一个可编辑的App.config文件,这样每次想要切换到另一个Web服务时就不需要重新构建。

3个回答

4
当您构建项目时,App.Config文件将复制到Debug / Release文件夹中,并更名为.exe.config。如果我的项目名为UseAppConfig,则Debug文件夹中的App.Config为UseAppConfig.exe.config 打开工作目录(Debug / Release)中的.config文件。更改值。在同一文件夹中,您将看到可执行文件。双击它,您应该可以看到新值。 您已经设置好了。您可以识别所有有意义的运行时参数,为每个参数定义一个有意义的键,并开始使用它。您不再需要每次想要更改参数值时都重新构建应用程序。

2

您的 web.config 文件需要位于应用程序的根目录中。如果您的应用程序涉及多个虚拟目录(即嵌套的虚拟目录),则只要这些虚拟目录的根目录中有 web.config 文件,IIS 就会读取它们。

请记住,.NET 配置文件模式还允许您将其他配置文件放在其他位置,并在应用程序启动时将它们包含到主配置文件中,从而为您提供更多的灵活性。


是的,它在根目录中。 - Shyju
不是web.config。我说的是当我向我的类库添加Web引用时,VS生成的App.config。 - Shyju
啊,我明白了。看起来你需要将 VS 生成的 app.config 合并到你的 web.config 中。现在你的网站不会读取 app.config - 必须将 app.config 的内容合并到 web.config 中。 - Andrew Hare
是的,这正是我在寻找的。我只是定制了由VS生成的代理类,以从Webconfig应用程序设置中读取Webservice名称。 - Shyju

0

app.config文件不会被发布,而是从web.config文件中读取设置。因此,如果您向app.config文件添加设置,则还应将它们添加到web.config文件中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接