我正在编写一个c#类库,需要能够从web读取设置。config或app.config文件(取决于DLL是否从ASP. config引用。NET web应用程序或Windows窗体应用程序)。
我发现
ConfigurationSettings.AppSettings.Get("MySetting")
但该代码已被微软标记为弃用。
我读到我应该使用:
ConfigurationManager.AppSettings["MySetting"]
但是,在c#类库项目中,System.Configuration.ConfigurationManager类似乎不可用。
最好的方法是什么?
此外,您可以使用Formo:
配置:
<appSettings>
<add key="RetryAttempts" value="5" />
<add key="ApplicationBuildDate" value="11/4/1999 6:23 AM" />
</appSettings>
代码:
dynamic config = new Configuration();
var retryAttempts1 = config.RetryAttempts; // Returns 5 as a string
var retryAttempts2 = config.RetryAttempts(10); // Returns 5 if found in config, else 10
var retryAttempts3 = config.RetryAttempts(userInput, 10); // Returns 5 if it exists in config, else userInput if not null, else 10
var appBuildDate = config.ApplicationBuildDate<DateTime>();