System.Web.PreApplicationStartMethodAttribute 定义为:
[AttributeUsage(AttributeTargets.Assembly, AllowMultiple=true)]
public sealed class PreApplicationStartMethodAttribute : Attribute
{}
IE。它允许多次使用(AllowMultiple=true)。
但是,如果我尝试将此属性的多种用法添加到我的程序集中:
[assembly: PreApplicationStartMethod(typeof(MyType1), "Start")]
[assembly: PreApplicationStartMethod(typeof(MyType2), "Start")]
我收到编译器错误:
错误 2 重复的“PreApplicationStartMethod”属性
为什么是这样?
我怀疑你正在看.NET 4.5版本 http://msdn.microsoft.com/en-us/library/system.web.preapplicationstartmethodattribute%28v=vs.110%29.aspx,这被记录为具有AllowMultiple = True
.
The .NET 4.0 版本的文档 http://msdn.microsoft.com/en-us/library/system.web.preapplicationstartmethodattribute.aspx显示为AllowMultiple = false
:
[AttributeUsageAttribute(AttributeTargets.Assembly, AllowMultiple = false)]
public sealed class PreApplicationStartMethodAttribute : Attribute
因此,如果您的目标是 .NET 4.5,应该没问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)