【问题标题】:Error reading Config, Could not load File .... From Assemble System.Config读取配置时出错,无法加载文件....来自 Assemble System.Config
【发布时间】:2018-06-25 06:56:29
【问题描述】:

我正在尝试从 App.config 中读取我自己的自定义值,但我不断收到一条错误消息:

无法从程序集“System.Configuration,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”加载类型“StockCSV.CordnersConfiguration”。

任何帮助都会很棒,在此先感谢!

配置

<?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <configSections>
        <sectionGroup name="CordnerConfigurationSection">
          <section 
            name="cordnerConfig" 
            type="StockCSV.CordnersConfiguration.CordnerConfigurationSection, StockCSV.CordnersConfiguration" 
            allowLocation="false" 
            allowDefinition="Everywhere" />
        </sectionGroup>
      </configSections>
        <startup> 
            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
        </startup>
      <CordnerConfigurationSection>
        <cordnerConfig Location="C:\Users\Conor\Desktop\Cordners Data Dump\stocknew.csv"></cordnerConfig>
      </CordnerConfigurationSection>
</configuration>

代码

namespace StockCSV.CordnersConfiguration
{
    public class CordnerConfigurationSection : ConfigurationSection
    {
        private static CordnerConfigurationSection cordnerConfig = (CordnerConfigurationSection)System.Configuration.ConfigurationManager.GetSection("CordnerConfigurationSection/cordnerConfig");

        private const string OutputPathProviderName = "outputPath";

        public static CordnerConfigurationSection CordnerConfig => cordnerConfig;

        [ConfigurationProperty(OutputPathProviderName)]
        public OutputConfigurationElement OutputLocation
        {
            get => (OutputConfigurationElement) this[OutputPathProviderName];
            set => this[OutputPathProviderName] = value;
        }
    }
}

【问题讨论】:

    标签: c# .net app-config


    【解决方案1】:

    自定义配置部分必须遵循以下模式,根据 documentation

    <section 
       name="sectionname"
       type="configuration section handler class, assembly file name, version, culture, public key token"
     />
    

    在您的情况下,配置类型可能设置不正确。检查拼写是否正确,尤其是程序集的名称是否正确。

    我相信,你的类型应该是

         type="StockCSV.CordnersConfiguration.CordnerConfigurationSection, StockCSV"
    

    让我知道这是否解决了问题。

    【讨论】:

      猜你喜欢
      • 2013-08-29
      • 2014-05-24
      • 2015-08-20
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多