我正在向我的 .NET 应用程序添加一个 About 对话框,并且正在查询程序集的属性以获取要显示的信息。当我尝试检索我的程序集AssemblyVersionAttribute
时GetCustomAttribute()
它来检索我的程序集时,它会返回null
:
// Works fine
AssemblyTitleAttribute title
= (AssemblyTitleAttribute)Attribute.GetCustomAttribute(
someAssembly, typeof(AssemblyTitleAttribute));
// Gets null
AssemblyVersionAttribute version
= (AssemblyVersionAttribute)Attribute.GetCustomAttribute(
someAssembly, typeof(AssemblyVersionAttribute));
我的AssemblyInfo.cs
好像还好。我定义了这些属性:
[assembly: AssemblyTitle("Some Application")]
[assembly: AssemblyVersion("1.0.0.0")]
这是怎么回事?我确实有一个解决方法,但我想知道为什么上面的代码不起作用。
// Work-around
string version = someAssembly.GetName().Version.ToString();