C#的異常類具有默認情況下設置爲程序集名稱的源屬性。
是否有另一種方法來得到這個確切的字符串(不解析不同的字符串)?獲取程序集名稱
我曾嘗試以下:
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在解析使用時顯示錯誤。您可以使用Assembly.GetEntryAssembly()。GetName()。Name; – Butsaty 2016-05-30 07:48:08
其實它應該是typeof(any).GetTypeInfo()。Assembly – Thaina 2016-12-16 15:43:26