【问题标题】:System.TypeInitializationException when setting parameters into a Configuration Section (WPF)将参数设置到配置部分 (WPF) 时出现 System.TypeInitializationException
【发布时间】:2016-09-09 13:05:40
【问题描述】:

我有一个从我的 App.Config 文件中读取数据的 WPF 应用程序。 App.Config 看起来像:

<configuration>
[...]
  <MySection>
    <application>
      <general displayConsole="true"/>
     <!-- <general displayDebug="false"/> -->
    </application>
  </MySection>
</configuration>

我使用此类访问该部分:

   public class ApplicationSetting : AbstractSetting
    {
        private const string SECTION_GROUP = "MySection";
        private const string SECTION_APPLICATION = "application";

        [ConfigurationProperty("general", IsRequired = true)]
        public GeneralElement General { get { return (GeneralElement)this["general"]; } set { this["general"] = value; } }

        public static ApplicationSetting Load()
        {
            return (ApplicationSetting)Configuration.GetSection(SECTION_GROUP + "/" + SECTION_APPLICATION);
        }
    }

    public class GeneralElement : ConfigurationElement
    {
        [ConfigurationProperty("displayConsole", IsRequired = true)]
        public bool DisplayConsole { get { return (bool)this["displayConsole"]; } set { this["displayConsole"] = value; } }
/*
        [ConfigurationProperty("displayDebug", IsRequired = true)]
        public bool DisplayDebug { get { return (bool)this["displayDebug"]; } set { this["displayDebug"] = value; } }*/
    }

现在,如果我想向此应用添加第二个参数并取消注释注释行,则会收到以下异常:

'System.TypeInitializationException' 成 Microsoft.VisualStudio.HostingProcess.Utilities.dll

为什么会这样?我怀疑一个可耻的 XML 问题?

提前致谢。

【问题讨论】:

    标签: c# wpf app-config


    【解决方案1】:

    正如预期的那样,这确实是一个可耻的 XML 问题。 万一有人关心,正确的语法是:

      <valeoConfigs>
        <application>
          <general displayConsole="true"  displayDebug="false"/>
        </application>
      </valeoConfigs>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-01
      • 2017-10-17
      相关资源
      最近更新 更多