ConfigurationSection类(.Net)难度

ConfigurationSection类(.Net)难度,.net,configurationmanager,.net,Configurationmanager,我很难让这个配置部分实现工作。这里的目标是将文件扩展名映射到MIME文件类型。我遵循了两个教程,试图得出这个设计,但两个教程都没有成功。我怀疑这是因为调用ConfigurationManager.GetSection(“extensionFiletypes”)作为FilenameExtensionTypeConfiguration返回null。我做错了什么?我如何修复它 App.config <configuration> <configSections>

我很难让这个配置部分实现工作。这里的目标是将文件扩展名映射到MIME文件类型。我遵循了两个教程,试图得出这个设计,但两个教程都没有成功。我怀疑这是因为调用
ConfigurationManager.GetSection(“extensionFiletypes”)作为FilenameExtensionTypeConfiguration
返回
null
。我做错了什么?我如何修复它

App.config

<configuration>
    <configSections>
        <section name="extensionFiletypes" type="Models.Config.FilenameExtensionTypeConfiguration, Models.Config"/>
    </configSections>
    <extensionFiletypes>
        <collection>
            <add extension="acx" type="application/internet-property-stream" />
            <add extension="ai" type="application/postscript" />
            ...
            <add extension="z" type="application/x-compress" />
            <add extension="zip" type="application/zip" />
        </collection>
    </extensionFiletypes>
</configuration>

您怀疑或使用调试器进行了检查?您没有为我们提供足够的信息来诊断问题。
Models.Config.FilenameExtensionTypeConfiguration
中的程序集的名称是什么?除非你排除了很多代码,我们需要看看你把“…”放在哪里,否则这是不会编译的。是的,我用调试器检查过。程序集名为
Models
FilenameExtensionTypeConfiguration
类包含另外两个方法,还有另外两个类,一个继承
ConfigurationElementCollection
,另一个继承
ConfigurationElement
。我将
Models.Config
更改为
Models
,并注释掉了这两种方法。代码编译后仍然返回
null
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Models.Config
{
    public sealed class FilenameExtensionTypeConfiguration : ConfigurationSection
    {
        public static FilenameExtensionTypeConfiguration GetConfiguration()
        {
            var configuration = ConfigurationManager.GetSection("extensionFiletypes") as FilenameExtensionTypeConfiguration;
            return configuration ?? new FilenameExtensionTypeConfiguration();
        }

    ...
}