我的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"/>