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