我提取的關鍵字爲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」]'返回一個字符串。 –