更改app.config时,对象引用未设置为对象的实例

时间:2015-06-15 01:26:21

标签: c# nullreferenceexception

我正在更改Visual Studio 2013中的app.config文件部分。程序语言为C#,。net framework为4.0,程序类型为Windows Service。

这是我的代码:

        #region ChangeConfig
        /// <summary>
        /// 
        /// </summary>
        /// <param name="createdTime"></param>
        [TestCase("2015-06-10 14:37:59")]
        public void ChangeConfiguration(string createdTime)
        {                
            string assemblyConfigFile = Assembly.GetEntryAssembly().Location;
            string appDomainConfigFile = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;
            Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);  
            AppSettingsSection appSettings = (AppSettingsSection)config.GetSection("appSettings");
            appSettings.Settings.Remove("queryTime");
            appSettings.Settings.Add("queryTime", createdTime);                
            config.Save();
            ConfigurationManager.RefreshSection("configuration");
        }
        #endregion

问题是:当程序运行到

string assemblyConfigFile = Assembly.GetEntryAssembly().Location

出现错误:

  

对象引用未设置为对象的实例

怎么会这样?

PS:我在NUnit下调试,版本 2.6.4

这是我的App.config内容:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="interval" value="5"/>
    <add key="queryTime" value="2015-06-10 14:37:59"/>
    <add key="_TimerInterval" value="5000"/>
  </appSettings>
</configuration>

0 个答案:

没有答案