2011-06-09 89 views
2

我正在试图找到一种方法来确定保存特定appsetting或连接字符串值的配置文件的位置。即我在IIS服务器上有多个网站/应用程序,我想确定一个设置是来自应用程序的配置,父应用程序的配置还是machine.config。确定一个设置来自哪个配置文件?

有什么想法? TIA J

+0

您是否想在运行时以编程方式执行此操作? – Slider345 2011-06-09 17:11:16

+0

是的我想在运行时以编程方式执行它。我们的想法是为我们的技术支持人员提供一个快速工具,用于确定应用是否正在提取他们期望的设置。 – 2011-06-09 17:15:35

+0

在我的回答中看到我的'注:'。产品安装完成后,4.0框架将设置存储在不同的文件中。 – 2011-06-09 17:16:12

回答

2

有没有办法使用System.Configuration,因为它被设计为不分青红皂白。如果您必须执行您正在尝试执行的操作,则需要手动分析潜在的文件,即app.config/web.config,application.exe.config和machine.config。

注:我看你使用的是.NET 4.0。请注意,4.0使用应用程序 .exe.config而不是旧的app.config或web.config,其中应用程序是您的实际EXE文件的名称,以通过设置安装产品后读取其设置。

+0

我只是想为我们的技术支持团队制作一个简单的工具,用于确认他们从他们认为是的配置中获取设置。 – 2011-06-09 17:17:08

+0

@John。原来如此。我认为你将不得不手动解析配置文件,并使用其他文件的硬编码逻辑来创建你的工具。 – 2011-06-09 17:18:57

+0

这似乎证实了我一直在寻找的东西。我只是希望有人找到了一个简单的方法。感谢您的输入。 – 2011-06-09 17:22:51

相关问题