【问题标题】:ConfigurationSettings.AppSettings is obsolete, warningConfigurationSettings.AppSettings 已过时,警告
【发布时间】:2011-03-27 22:33:42
【问题描述】:
var values = new NameValueCollection
{
    { "key", ConfigurationSettings.AppSettings["API-Key"].ToString() },
    { "image", Convert.ToBase64String(File.ReadAllBytes(photo.ToString())) }
};

app.config 文件的新使用方式是什么?

【问题讨论】:

标签: c# configuration app-config appsettings


【解决方案1】:
【解决方案2】:

使用System.Configuration.ConfigurationManager

string ServerName = System.Configuration.ConfigurationManager.AppSettings["Servername"];

编辑 - 添加

注意,您可能需要添加对 System.Configuration.dll 的引用。即使您可以在没有引用的情况下导入命名空间,除非您有引用,否则您将无法访问此类。

【讨论】:

  • 真是奇怪,我导入了System.Configuration命名空间,但是ConfigurationManager类还是显示为红色。就好像它不是命名空间的一部分。有什么建议?我尝试右键单击并解决,但没有骰子。
  • 查看我添加的注释。这也让我第一次感到震惊。我想我花了半个小时才弄明白。
【解决方案3】:

System.Configuration 中的ConfigurationManager 类:

ConfigurationManager.AppSettings

ConfigurationManager.ConnectionStrings

因此您的代码将更改为:

var values = new NameValueCollection 
{ 
    { "key", ConfigurationManager.AppSettings["API-Key"] }, 
    { "image", Convert.ToBase64String(File.ReadAllBytes(photo.ToString())) } 
}; 

确保添加对System.Configuration 的引用以及System.Configurationusing 语句。

【讨论】:

【解决方案4】:

要使用的新类是ConfigurationManager 类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-21
    • 1970-01-01
    • 2019-11-12
    • 2019-11-13
    • 2019-09-02
    • 2019-11-23
    • 1970-01-01
    相关资源
    最近更新 更多