Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的C#自定义配置实现中缺少一些东西_C#_Custom Configuration - Fatal编程技术网

我的C#自定义配置实现中缺少一些东西

我的C#自定义配置实现中缺少一些东西,c#,custom-configuration,C#,Custom Configuration,我试着编写一个带有自定义配置实现的应用程序——为此,我写下了一个小的虚拟应用程序,我可以稍后再做。但是,我无法加载配置。任何关于我在这里缺少什么的想法都会有真正的帮助 配置文件 <?xml version="1.0" encoding="utf-8" ?> <configuration> <!-- Configuration section-handler declaration area. --> <configSections>

我试着编写一个带有自定义配置实现的应用程序——为此,我写下了一个小的虚拟应用程序,我可以稍后再做。但是,我无法加载配置。任何关于我在这里缺少什么的想法都会有真正的帮助

配置文件

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <!-- Configuration section-handler declaration area. -->
    <configSections>
        <sectionGroup name="SecuritySettingsGroup">
            <section name="SecuritySettings" type="ConfigSecHandler.ServicesSection, ConfigSecHandler"/>
        </sectionGroup>
        <!-- Other <section> and <sectionGroup> elements. -->
    </configSections>
    <!-- Configuration section settings area. -->
    <SecuritySettingsGroup>
        <SecuritySettings>
            <ServiceSecuritySettings>
                <Service svcName="xStore" svcUser="user1" svcPermissions="pemission1"/>
                <Service svcName="xStore" svcUser="user2" svcPermissions="pemission3"/>
            </ServiceSecuritySettings>
        </SecuritySettings>
    </SecuritySettingsGroup>
</configuration>
Main

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using ServicesConfigSection;

namespace TestApp {
    class Program {
        static void Main(string[] args) {

            ServicesSection svcConfig = ServicesSection.GetConfiguration();
            foreach (ServiceElement thisConfig in svcConfig.Services) {
                Console.WriteLine(thisConfig.SvcName);
            }
        }
    }
}
加载XML时遇到错误

System.Configuration.ConfigurationErrorsException未处理 Message=创建SecuritySettingsGroup/SecuritySettings的配置节处理程序时出错:无法从程序集“ConfigSecHandler”加载类型“ConfigSecHandler.ServicesSection”。(#######\TestApp\bin\Debug\TestApp.vshost.exe.config第6行)

Vhost配置

<?xml version="1.0" encoding="utf-8" ?> 
<configuration>
<!--  Configuration section-handler declaration area.  --> 
<configSections>
<sectionGroup name="SecuritySettingsGroup">
<section name="SecuritySettings" type="ServicesConfigSection.ServicesSection, ServicesConfigSection" /> 
</sectionGroup>
<!--  Other <section> and <sectionGroup> elements.--> 
</configSections>
<!--  Configuration section settings area.--> 
<SecuritySettingsGroup>
<SecuritySettings>
<ServiceSecuritySettings>
<Service svcName="xStore" svcUser="user1" svcPermissions="pemission1" /> 
<Service svcName="xStore" svcUser="user2" svcPermissions="pemission3" /> 
</ServiceSecuritySettings>
</SecuritySettings>
</SecuritySettingsGroup>
</configuration>


我在您的代码中没有看到
ConfigSecHandler
。尝试将Xml更改为

type="ServicesConfigSection.ServicesSection, ServicesConfigSection"

更多的研究让我来到这里-

上面链接中的最后一条评论告诉了我确切的故事。app.config应将类名完全分类为类型:-

<section name="SecuritySettings" type="ServicesConfigSection.ServicesSection, ConfigSecHandler"/>


TestApp.vshost.exe.config文件是什么样子的?您是否尝试过清理解决方案并重建?或者删除bin文件夹并重建?命名空间是否正确?type=“ConfigSecHandler。ServicesSection@prmech-是的,我尝试过清理和重建我的文件。我也尝试过删除Bin文件夹,但也没有成功。添加了我的vhost配置。@stepandohnal-我想是的,我已经更新了一些数据。请有人在这里检查和帮助我。我今天将尝试做更多的研究。
<section name="SecuritySettings" type="ServicesConfigSection.ServicesSection, ConfigSecHandler"/>