Класс исключения C# имеет свойство source, которое по умолчанию установлено на имя сборки.
Есть ли другой способ получить эту точную строку (без разбора другой строки)?Получение имени сборки
Я попытался следующие:
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
На самом деле это должен быть typeof (any) .GetTypeInfo(). Assembly – Thaina