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

发布于 2024-07-30 14:46:59 字数 949 浏览 3 评论 0原文

在我的 WPF 应用程序(复合应用程序)中,我想在 App.config 文件中存储一个变量,但是一旦我在 App.config 中添加 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...

一般来说,我知道这是可行的因为我可以让它在像这样的简单应用程序中工作

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

In my WPF application (Composite Application) I want to store a variable in the App.config file, but as soon as I add an appSettings section in App.config, it gives me this error:

The type initializer for
System.Windows.Application threw an
exception.

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...

In general I know this works since I can get it to work in simple applications like this.

What could be causing the above error and how would I fix it so I can simply add variables to the App.config file?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱的十字路口 2024-08-06 14:47:00

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

来自 configSections 元素

如果 configSections 元素位于
配置文件,configSections
元素必须是第一个子元素
配置元素的元素。

It seems to be complaining that you have placed your <appSettings> node above the <configSections> node. Either move the <configSections> node to the top to be the first element in the file or remove it (as you don't seem to be using it).

From configSections Element:

If the configSections element is in a
configuration file, the configSections
element must be the first child
element of the configuration element.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文