我有這樣一個類:ConfigurationSettings.AppSettings爲空,拋出空異常
public class RxNormFolderMgr
{
// properties
public string RxNormFolder { get { return ConfigurationSettings.AppSettings["rootFolder"].ToString(); } }
}
當我嘗試使用這樣的:
public class TestRxNormFolderManager : ColumnFixture
{
public string RxNormFolder()
{
RxNormFolderMgr folderMgr = new RxNormFolderMgr();
return folderMgr.RxNormFolder;
}
}
我得到一個錯誤:「系統。 Reflection.TargetInvocationException:調用的目標引發了異常---> System.NullReferenceException:未將對象引用設置爲對象的實例。「該AllKeys屬性的AppSettings長度爲零的數組,其中我期待1.
我app.config文件的長度在項目如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="rootFolder" value ="C:\RxNorm" />
<!-- Root folder must not end with slash. -->
</appSettings>
</configuration>
我知道ConfigurationSettings.AppSettings應該過時,我應該使用ConfigurationManager.AppSettings,但我甚至不能編譯。我的項目中有一個對System.configuration(我的機器上的c:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ System.configuration.dll)的引用,並在我的代碼頂部使用語句。
我正在使用Fitnesse來測試代碼,那是當我得到錯誤。我的理解是,我也應該將app.config文件的副本放在我已經完成的測試夾具項目的Bin> Debug文件夾中。所以,我不知道爲什麼我仍然得到這個錯誤。
請幫忙。
嘗試使用代替COnfigurationSettings'ConfigurationManager' - ,不會幫助?? –