A classe de exceção do C # possui uma propriedade de origem que é definida como o nome do assembly por padrão.
Existe outra maneira de obter essa sequência exata (sem analisar uma sequência diferente)?
Eu tentei o seguinte:
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"
}
c#
.net
reflection
assemblyinfo
Patrick
fonte
fonte
Eu uso a Assembléia para definir o título do formulário da seguinte forma:
fonte
Você pode tentar este código que usa a
System.Reflection.AssemblyTitleAttribute.Title
propriedade:((AssemblyTitleAttribute)Attribute.GetCustomAttribute(Assembly.GetExecutingAssembly(), typeof(AssemblyTitleAttribute), false)).Title;
fonte
Você pode usar a
AssemblyName
classe para obter o nome da montagem, desde que tenha o nome completo da montagem:ou
Referência MSDN - Classe AssemblyName
fonte
Assembly.GetExecutingAssembly().Location
vez deAssembly.GetExecutingAssembly().FullName
.Assembly.GetExecutingAssembly (). Localização
fonte