Tôi đang thêm một hộp thoại Giới thiệu về ứng dụng .NET của mình và tôi đang truy vấn thuộc tính của assembly để hiển thị thông tin. Khi tôi cố gắng để lấy lắp ráp của tôi AssemblyVersionAttribute
sử dụng GetCustomAttribute()
nó trả null
:GetCustomAttribute() trả về null cho AssemblyVersionAttribute
// Works fine
AssemblyTitleAttribute title
= (AssemblyTitleAttribute)Attribute.GetCustomAttribute(
someAssembly, typeof(AssemblyTitleAttribute));
// Gets null
AssemblyVersionAttribute version
= (AssemblyVersionAttribute)Attribute.GetCustomAttribute(
someAssembly, typeof(AssemblyVersionAttribute));
AssemblyInfo.cs
My có vẻ tốt đẹp. Tôi có các thuộc tính này được xác định:
[assembly: AssemblyTitle("Some Application")]
[assembly: AssemblyVersion("1.0.0.0")]
Thỏa thuận là gì? Tôi có một cách giải quyết khác, nhưng tôi muốn biết tại sao mã trên không hoạt động.
// Work-around
string version = someAssembly.GetName().Version.ToString();
Nếu bạn đang ở trong WinForms, bạn chỉ có thể sử dụng 'Application.ProductVersion' – nawfal