自定义配置节处理程序抛出异常

时间:2014-06-17 02:10:33

标签: vb.net-2010

我收到以下错误:

"An error occurred creating the configuration section handler for Config/Site1:
Could not load file or assembly Operations or one of its dependencies.
The system cannot find the file specified. (....vshost.exe.config line 9)

任何人都可以帮忙吗?

如果有帮助,这是我的app.config文件:

...
<configSections>
  <sectionGroup name="Config">
    <section name="Sites" type="System.Configuration.SingleTagSectionHandler" />
    <section name="Site1" type="Operations.Site1SectionHandler, Operations, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" 
    allowLocation="true" 
    allowDefinition="Everywhere" />
  </sectionGroup>
</configSections>
...
<Config>
  <Sites Site1="mySite1" />
  <Site1
    Property1="Value1"
  />
</Config>
...

这是我声明的Site1SectionHandler(项目默认命名空间是Operations):

Class Site1SectionHandler
  Inherits ConfigurationSection

  <ConfigurationProperty("Property1", IsRequired:=True)> _
  Public ReadOnly Property Property1 As String
    Get
        Return Me("Property1")
    End Get
  End Property

End Class

这就是我所说的以及出现这种情况的方式:

Dim mySite1 = ConfigurationManager.GetSection("Config/Site1")

不知道我是否错过了显而易见的事实。 我最初尝试没有版本/文化/ ...等东西,但它没有任何区别。

1 个答案:

答案 0 :(得分:0)

道歉,如果我把任何人的时间都浪费了,我的错误让你可以关闭这个。我在google上搜索了一个答案,不记得它是什么网站,但有些东西引发了我的想法,以实现我的可执行名称,因此我的程序集名称与我的默认名称空间不同。所以我改变了:

<section name="Site1" type="Operations.Site1SectionHandler, Operations" />

<section name="Site1" type="Operations.Site1SectionHandler, OperationsProcessing" />

即。我的exe名称是OperationsProcessing.exe