尝试获取自定义配置部分时"Could not load type x from assembly"异常



当我尝试加载我定义的自定义配置节时,我收到"无法从程序集加载类型x"异常。在看了几个类似的问题后,没有一个答案奏效。我确认使用了正确的完全限定类名以及正确的程序集名称。程序集与声明相应配置节的配置文件位于同一文件夹中。尽管如此,我还是收到了一个错误。这是我的代码的简化版本:

namespace MyNamespace 
{
    public class MyClass
    {
        public MyClassConfigurationSection Configuration { get; set; }
        public void LoadConfiguration()
        {
            Configuration = ConfigurationManager.GetSection("mySection") as MyClassConfigurationSection;
        }
        public class MyClassConfigurationSection()
        {
            /* ... /*
        }
    }

问题是将自定义配置节类定义嵌套在另一个类定义中。显然,配置管理器的加载逻辑无法实例化嵌套类,即使它是可公开访问的。简单地将自定义配置类从外部类移到包含命名空间中就解决了这个问题。

相关内容

最新更新