Lớp ngoại lệ của C# có thuộc tính nguồn được đặt thành tên của assembly theo mặc định.
Có cách nào khác để nhận chuỗi chính xác này (không phân tích chuỗi khác) không?Lấy tên assembly
Tôi đã thử những điều sau đây:
catch(Exception e)
{
string str = e.Source;
//"EPA" - what I want
str = System.Reflection.Assembly.GetExecutingAssembly().FullName;
//"EPA, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"
str = typeof(Program).FullName;
//"EPA.Program"
str = typeof(Program).Assembly.FullName;
//"EPA, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"
str = typeof(Program).Assembly.ToString();
//"EPA, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"
str = typeof(Program).AssemblyQualifiedName;
//"EPA.Program, EPA, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"
}
VS hiển thị lỗi khi sử dụng giải pháp. Bạn có thể sử dụng Assembly.GetEntryAssembly(). GetName(). Name; – Butsaty
Thực ra nó phải là typeof (any) .GetTypeInfo(). Assembly – Thaina