为什么在App.config中添加** appSettings **部分会导致WPF应用程序出错?

时间:2009-08-03 15:57:42

标签: .net wpf prism app-config

在我的WPF应用程序(复合应用程序)中,我想在 App.config 文件中存储一个变量,但只要在App中添加 appSettings 部分。配置,它给了我这个错误:

  

的类型初始值设定项   System.Windows.Application扔了一个   异常。

App.Config中:

<?xml version="1.0" encoding="utf-8" ?>
  <configuration>
      <appSettings>
          <add key="SmartFormMockDirectory" value="C:\test"/>
      </appSettings>
    <configSections>
    </configSections>
    <system.serviceModel>
      <bindings>
        <basicHttpBinding>
          <binding name="Service1Soap" closeTimeout="00:01:00" openTimeout="00:01:00"
            receiveTime...

总的来说,我知道这有效since I can get it to work in simple applications like this

可能导致上述错误的原因以及我如何修复它以便我可以简单地将变量添加到App.config文件中?

1 个答案:

答案 0 :(得分:25)

似乎抱怨您已将<appSettings>节点放在<configSections>节点之上。将<configSections>节点移动到顶部作为文件中的第一个元素或将其删除(因为您似乎没有使用它)。

来自configSections Element

  

如果configSections元素在a中   配置文件,configSections   元素必须是第一个孩子   配置元素的元素。