必须在.NET配置的section元素中键入完全限定条件吗?

时间:2013-07-02 05:24:28

标签: .net app-config configuration-files configurationsection

Microsoft的documentation关于.NET配置文件的section元素的type属性说:

  

type =“完全限定的类名,程序集文件名,版本,文化,公钥标记”

这通常称为assembly-qualified class-name,但在同一页面的示例中,值仅为fully-qualified class-name(即它没有指定程序集):

<configuration>
   <configSections>
      <section name="sampleSection"
               type="System.Configuration.SingleTagSectionHandler" />
   </configSections>

所以我的问题是:

type属性必须是程序集限定的类名,还是足以将其设置为完全限定的类名?

我引用的类是在System.Configuration.dll中。

我希望我不必指定类的程序集,因为那时我必须指定版本号,这在构建时我不知道。因此,我希望文档不正确,仅指定完全限定的类名是安全的。我的测试表明,完全限定的类名是足够的,但我不愿意将其发布到生产中,而不确定它是否被允许。

1 个答案:

答案 0 :(得分:1)

如果类不在当前程序集中,则需要指定程序集名称。如果您使用强名称,则可能需要版本和公钥信息。