C# - 打开Settings.settings在app.config中获取有关无效xml的错误(当添加configSource时)

Pat*_*Pat 8 c# connection-string

通过大量示例,我将以下内容添加到app.config文件中:

当我运行应用程序但是当我尝试打开Settings.settings文件时,一切似乎都有效,我收到错误:

"读取app.config文件时发生错误.该文件可能已损坏或包含无效的XML."

Settings.settings文件打开但如果我尝试保存它,我会收到类似的错误消息.

App.config文件:

<configSections>
    <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
        <section name="test.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
    </sectionGroup>
</configSections>

<userSettings>
    <test.Properties.Settings>
        <setting name="server" serializeAs="String">
            <value />
        </setting>
        <setting name="database" serializeAs="String">
            <value />
        </setting>
        <setting name="g_language" serializeAs="String">
            <value>en-US</value>
        </setting>
        <setting name="timeSchedule1" serializeAs="String">
            <value />
        </setting>
        <setting name="timeSchedule2" serializeAs="String">
            <value />
        </setting>
        <setting name="helpLocation" serializeAs="String">
            <value />
        </setting>
        <setting name="SQLAuthType" serializeAs="String">
            <value>0</value>
        </setting>
        <setting name="SQLLogin" serializeAs="String">
            <value />
        </setting>
        <setting name="SQLPsw" serializeAs="String">
            <value />
        </setting>
        <setting name="defaultTimeZone" serializeAs="String">
            <value />
        </setting>
    </test.Properties.Settings>
</userSettings>

<connectionStrings configSource = "testConnect.config"/>
Run Code Online (Sandbox Code Playgroud)

Pre*_*cco 8

当您尝试打开Settings.settings文件时,我刚刚交给了一个生成相同错误的项目:

"读取app.config文件时发生错误.该文件可能已损坏或包含无效的XML."

确保XML文档在语法上是正确的(使用http://validator.w3.org)后,我删除XML元素,直到错误消失.

在我的例子中,app.config文件包含两个connectionStrings元素:

生成错误

  • 组态
    • 的ConnectionStrings
    • 的ConnectionStrings

没有错误生成

  • 组态
    • 的ConnectionStrings

因此,当app.Config文件包含语法正确但逻辑上不正确的元素时,似乎可以生成此错误.


小智 0

听起来您的应用程序配置文件配置不正确,您可以发布您的应用程序配置吗?