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



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

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

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

您需要通过这种方式获得

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

请确保您的应用程序设置定义如下

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

别忘了添加

using System.Configuration;

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

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

我不知道这是否是一个好的做法,但对我有效。

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

最新更新