C# .net core中XML配置文件中的自定义节

C# .net core中XML配置文件中的自定义节,c#,.net-core,C#,.net Core,我有一个问题,一个配置问题 我正在.net core 2.0下运行一个应用程序,其自定义配置文件如下所示: <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="mailingListSection" type="ConfigurationTool.AppServer.PersistenceLayer.Entities

我有一个问题,一个配置问题

我正在.net core 2.0下运行一个应用程序,其自定义配置文件如下所示:

<?xml version="1.0" encoding="utf-8" ?>

<configuration>

  <configSections>
    <section name="mailingListSection" type="ConfigurationTool.AppServer.PersistenceLayer.Entities.MailingList, ConfigurationTool.AppServer.PersistenceLayer.Entities" />
  </configSections>

  <mailingListSection>
    <mails>
      <mail value="test1@test.com" />
     <mail value="test2@test.com" />
   </mails>
 </mailingListSection>

 <appSettings>
   <add key="Path" value="Value"/>
 </appSettings>
试着称之为:

var map = new ExeConfigurationFileMap { ExeConfigFilename = "persistenceLayer.config" };
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);

var mailingList = config.GetSection("mailingListSection");
但是我越来越

大宗报价 为mailingListSection创建配置节处理程序时出错: 无法加载文件或程序集 'ConfigurationTool.AppServer.PersistenceLayer.Entities,区域性=中性,PublicKeyToken=空'

我已经检查了我的主应用程序目录配置文件是否也有ConfigurationTool.AppServer.PersistenceLayer.dll,我有很多想法,有什么问题吗


另一个信息是主应用程序正在引用该应用程序。

确保将
ConfigurationTool.AppServer.PersistenceLayer.Entities
设置为项目中的引用。然后单击“引用”列表中的引用,并在“属性”窗口中将“复制本地”设置为true

var map = new ExeConfigurationFileMap { ExeConfigFilename = "persistenceLayer.config" };
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);

var mailingList = config.GetSection("mailingListSection");