0

微软关于 .NET 配置文件的 section 元素的 type 属性的文档说:

type="全限定类名、程序集文件名、版本、文化、公钥令牌"

这就是通常所说的程序集限定的类名,但在同一页面下方的示例中,该值仅仅是完全限定的类名(即它没有指定程序集):

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

所以我的问题是:

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

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

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

4

1 回答 1

1

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

于 2013-07-02T05:33:45.073 回答