我提取的关键字为keyUri
的app.config中的值并查看此语法used by MS,以及在执行连接字符串时也使用了此语法。在下面的代码片段(System.Configuration
已添加,和DLL已添加)的C#,我收到此错误:“字符串不包含定义的值”
C#
/// Error on the .Value
string keyUri = ConfigurationManager.AppSettings["keyUri"].Value;
的app.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<appSettings>
<add key="keyUri" value="test" />
</appSettings>
</configuration>
根据代码,它应该查看<appSettings>
,并返回键值keyUri
的值。相反,我得到一个错误,说明,
"String Does Not Contain Definition For Value"
你肯定在app.config已被复制到应用程序文件夹? – Neil
'ConfigurationManager.AppSettings [string key]'返回'string'。只要删除'.Value',你应该在'keyUri'变量中得到'test' – Nino
答案就在你的错误信息中。但你也可以参考[MSDN](https://msdn.microsoft.com/en-us/library/8d0bzeeb(v = vs.110).aspx) - 'ConfigurationManager.AppSettings [“keyUri”]'返回一个字符串。 –