我正在尝试使用" file"将appSettings配置部分移动到外部文件属性并不断收到错误:
System.Configuration.ConfigurationErrorsException:根元素 必须与引用该文件的部分名称匹配,即“appSettings'
”
问题是外部文件中的根元素已经是appSettings'。 尝试使用root'配置'和自定义配置章节,它没有任何帮助
外部文件Test.config
位于
<?xml version="1.0" encoding="utf-8" ?>
<appSettings>
<add key="URL" value="https://www.google.com" />
</appSettings>
主App.config
个文件
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="specFlow" type="TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler, TechTalk.SpecFlow"/>
</configSections>
<specFlow>
<!-- For additional details on SpecFlow configuration options see http://go.specflow.org/doc-config -->
</specFlow>
<appSettings file="Test.config"/>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1"/>
</startup>
</configuration>
任何人都可以帮我吗?
谢谢。
答案 0 :(得分:0)
对我而言,这是一个路径问题。 visual studio的默认行为是不在输出目录中包含该文件。我将文件属性更改为&#34;始终复制&#34;对于每个构建,以确保您拥有最新的文件。如果已在属性部分中将其添加到项目中,则文件引用应包含路径中的属性文件夹。