我想从app.config文件的appSettings部分拉电子邮件地址。每次运行测试时,reportRecipients都为空。任何人都可以看到我做错了什么?从appSettings拉电子邮件地址
<appSettings>
<add key="Overdue_Report_Recipients" value="[email protected]"/>
</appSettings>
string reportRecipients = ConfigurationManager.AppSettings["Overdue_Report_Recipients"];
感谢
编辑: 这是一个项目,是不是一个Web应用程序。它是解决方案的一部分,其中大多数项目都是网络应用程序,但这个特定的项目是服务。抱歉与asp.net标记混淆我已将其删除。
我必须存储在应用程序设置另一个值,我能够从获得的数据也
<add key="Sweeper_Notify_When_None_Overdue" value="false"/>
bool sendWhenNoneOverdue =
Convert.ToBoolean(System.Configuration.ConfigurationManager.AppSettings["Sweeper_Notify_When_None_Overdue"]);
答: 我跑我的测试在一个单独的项目,并测试从读数配置文件在测试项目中,而不是我正在测试的项目中的app.config。 我不得不将设置复制到测试项目中的配置,然后测试工作。
你有这在你的web.config,对不对?在“配置” - >“configSections”下? – Zachary
@Zachary,我同意我认为罗纳德可能没有元素。 –
Jethro
如果使用索引0而不是密钥,会得到什么结果? –