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中。
我希望我不必指定类的程序集,因为那时我必须指定版本号,这在构建时我不知道。因此,我希望文档不正确,仅指定完全限定的类名是安全的。我的测试表明,完全限定的类名是足够的,但我不愿意将其发布到生产中,而不确定它是否被允许。
答案 0 :(得分:1)
如果类不在当前程序集中,则需要指定程序集名称。如果您使用强名称,则可能需要版本和公钥信息。