微软关于 .NET 配置文件的 section 元素的 type 属性的文档说:
type="全限定类名、程序集文件名、版本、文化、公钥令牌"
这就是通常所说的程序集限定的类名,但在同一页面下方的示例中,该值仅仅是完全限定的类名(即它没有指定程序集):
<configuration>
<configSections>
<section name="sampleSection"
type="System.Configuration.SingleTagSectionHandler" />
</configSections>
所以我的问题是:
type 属性是否必须是程序集限定的类名,还是将其设置为完全限定的类名就足够了?
我引用的类在 System.Configuration.dll 中。
我希望我不必指定类的程序集,因为那时我必须指定版本号,我在构建时不知道。因此,我希望文档不正确,并且仅指定完全限定的类名是安全的。我的测试表明完全限定的类名就足够了,但我不愿意在不确定是否允许的情况下将其发布到生产中。