.net 从配置文件读取的正确方法是什么?

.net 从配置文件读取的正确方法是什么?,.net,web-config,app-config,.net,Web Config,App Config,我认为,我们有四种不同的方式。我们应该使用的官方正确方法是什么 我们的一些代码是用于web应用程序、表单、应用程序、, Silverlight等。因此,我们在其中使用的方法必须适用于所有人 那些案子。 我们是.NET3.5,因为作为一个商业图书馆,我们必须在.NET2.0上运行。 ??-谢谢-dave来自: 使用WebConfiguration Manager是使用 与Web应用程序相关的配置文件。为客户 应用程序,请使用ConfigurationManager类 我对Web和桌面应用程序使用不

我认为,我们有四种不同的方式。我们应该使用的官方正确方法是什么

我们的一些代码是用于web应用程序、表单、应用程序、, Silverlight等。因此,我们在其中使用的方法必须适用于所有人 那些案子。 我们是.NET3.5,因为作为一个商业图书馆,我们必须在.NET2.0上运行。 ??-谢谢-dave来自:

使用WebConfiguration Manager是使用 与Web应用程序相关的配置文件。为客户 应用程序,请使用ConfigurationManager类


我对Web和桌面应用程序使用不同的方法。ConfigurationManager.AppSettings[键]??默认值;这是我用的。WebConfiguration Manager我认为是web版的,除非我的记忆不好。问题是我们的库可能是web应用程序的一部分,或者是表单应用程序的一部分。所以我们需要一个单一的方法。你能通过查看正在执行的程序集来确定哪种方法吗?这里还有一个相关的SO帖子。这项技术对你有用吗@kenny-获取执行程序集在我看来不是一种安全的方法。我认为你发布的技术链接会起作用。但我的问题是——微软目前为此推荐的方式是什么。你知道这是否是他们目前的建议吗?我们有没有办法确定哪一个是合适的?我们是一个在这两种情况下都会用到的库,所以我们不知道我们处于哪种情况。我不知道有什么机制来确定这一点。假设您只需要对配置进行只读访问,则可以安全地使用ConfigurationManager并为库定义自定义节。这将在web和客户端应用程序中都起作用。