错误"当根元素与部分

时间:2017-10-11 10:17:55

标签: c# config

我正在尝试使用" 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>

任何人都可以帮我吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

对我而言,这是一个路径问题。 visual studio的默认行为是不在输出目录中包含该文件。我将文件属性更改为&#34;始终复制&#34;对于每个构建,以确保您拥有最新的文件。如果已在属性部分中将其添加到项目中,则文件引用应包含路径中的属性文件夹。