我正在尝试获取App.Config属性,但是它们返回null

时间:2019-11-06 11:54:41

标签: c# app-config

我有一个具有6个其他项目的解决方案,并且我试图从一个非主项目访问App.config并获取一些属性,但是它返回null。不高兴,我试图从主项目的App.config中获取一个属性,但仍然为null。

我尝试使用两种方法来获取App.config属性:

var a = ConfigurationManager.AppSettings.Get("cdEntidadeSistemaIND");
var b = ConfigurationManager.AppSettings["cdEntidadeSistemaIND"];

3 个答案:

答案 0 :(得分:0)

您需要采用这种方式

var a = ConfigurationManager.AppSettings["cdEntidadeSistemaIND"].ToString();

确保您的应用设置是按以下方式定义的

<appSettings>
  <add key="cdEntidadeSistemaIND" value="cdEntidadeSistemaINDValue" />
</appSettings>

别忘了添加

 using System.Configuration;

答案 1 :(得分:0)

您是要从主应用程序访问app.config设置,还是正在引用的项目中并尝试访问该项目的app.config设置?如果是后者,则任何访问appSettings的尝试都将来自调用项目的app.config,而不是来自引用项目的app.config。

为了从引用的库访问app.config设置,您将需要手动加载该配置文件。

答案 2 :(得分:0)

我不知道这是否是一个好习惯,但是对我有用。

我使用Properties.Settings.Default.PropName.ToString()语句获取值。