gpt4 book ai didi

c# - 根元素必须与引用该文件的部分的名称相匹配

转载 作者:行者123 更新时间:2023-11-30 19:03:27 26 4
gpt4 key购买 nike

我正在使用 AppSettings 的"file"属性,但出现此错误

The root element must match the name of the section referencing the file, 'appSettings'

好吧,我正在我的 Windows 项目中添加 ClassLibrary1.dll 和 ClassLibrary1.dll.config。Ny windows 应用程序有自己的 app.config

<configuration>
<appSettings file="ClassLibrary1.dll.config">
<add key="main" value="main"/>
</appSettings>
</configuration>

提前致谢

最佳答案

您的外部文件必须如下所示:

<?xml version="1.0"?>
<appSettings>
<add key="main" value="main"/>
</appSettings>

与使用 configSource 不同,使用文件属性时不能有配置节点。我什至不能 100% 确定您可以使用具有 configSource 属性的配置节点,我总是匹配被外部化的根节点。有关详细信息,请参阅 MSDN 文档:http://msdn.microsoft.com/en-us/library/ms228154.aspx

此外,我从未像您在这里那样尝试引用程序集配置文件。我想知道这是否会导致问题?尝试仅将 appSettings 节点提取到另一个配置文件,看看是否能解决问题。

编辑:这个外部文件(我们称之为 appSettings_external.config)可以通过两种方式使用:

app.config:(设置合并)

   <?xml version="1.0"?>
<configuration>
<appSettings file="appSettings_external.config">
<add key="main" value="main"/>
</appSettings>
</configuration>

app.config:(设置仅从外部配置中提取)

   <?xml version="1.0"?>
<configuration>
<appSettings configSource="appSettings_external.config" />
</configuration>

关于c# - 根元素必须与引用该文件的部分的名称相匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4556071/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com