La clase de excepción de C# tiene una propiedad de origen que se establece de forma predeterminada en el nombre del ensamblaje.
¿Hay alguna otra forma de obtener esta cadena exacta (sin analizar una cadena diferente)?Obtención del nombre de conjunto
he intentado lo siguiente:
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 muestra errores en la resolución de los usos. Puede usar Assembly.GetEntryAssembly(). GetName(). Name; – Butsaty
En realidad debería ser typeof (cualquiera) .GetTypeInfo(). Conjunto – Thaina