我有一个具有6个其他项目的解决方案,并且我试图从一个非主项目访问App.config并获取一些属性,但是它返回null。不高兴,我试图从主项目的App.config中获取一个属性,但仍然为null。
我尝试使用两种方法来获取App.config属性:
var a = ConfigurationManager.AppSettings.Get("cdEntidadeSistemaIND");
var b = ConfigurationManager.AppSettings["cdEntidadeSistemaIND"];
答案 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()
语句获取值。