2010-04-22 75 views
1

当我使用Visual Studio发布网站时,App.config在哪里去。我无法在我的发布输出目录中看到它。在发布之后App.config在哪里?

当我向我的类libaray添加了Web引用时,我有由Visual Studio创建的App.config。我想拥有一个可编辑的App.config,以便我不想每次都想重新切换到另一个Web服务时进行重建。

回答

1

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

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

+0

是的,它是在根目录 – Shyju 2010-04-22 13:47:49

+0

然后你应该没问题 - 你看到一个错误? – 2010-04-22 13:49:57

+0

不是web.config.I我正在说的是,当我添加一个Web引用到我的类库时,VS生成的App.config – Shyju 2010-04-22 13:52:00

0

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

1

当您构建项目时,App.Config文件将被复制到名称为.exe.config的调试/发布文件夹中。如果我的项目名为UseAppConfig,那么我的Debug文件夹中的App.Config就是UseAppConfig.exe.config 打开工作目录(Debug/Release)中的.config文件。更改值。在相同的文件夹中,您将看到您的执行档。双击这个,你应该看到新的值。 你一切都准备好了。您可以识别所有那些作为运行时参数有意义的参数,为每个参数定义一个有意义的键并开始使用它。每当你想改变参数值时,你不再需要构建应用程序。

相关问题