Klasa wyjątku C # ma właściwość source, która domyślnie jest ustawiona na nazwę zestawu.
Czy istnieje inny sposób na uzyskanie tego dokładnego ciągu (bez parsowania innego ciągu)?
Próbowałem następujące:
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
źródło
źródło
Używam Zgromadzenia, aby ustawić tytuł formularza jako taki:
źródło
Możesz wypróbować ten kod, który korzysta z
System.Reflection.AssemblyTitleAttribute.Title
właściwości:((AssemblyTitleAttribute)Attribute.GetCustomAttribute(Assembly.GetExecutingAssembly(), typeof(AssemblyTitleAttribute), false)).Title;
źródło
Możesz użyć tej
AssemblyName
klasy, aby uzyskać nazwę zestawu, pod warunkiem, że masz pełną nazwę zestawu:lub
Odniesienie MSDN - Klasa AssemblyName
źródło
Assembly.GetExecutingAssembly().Location
zamiastAssembly.GetExecutingAssembly().FullName
.Assembly.GetExecutingAssembly (). Lokalizacja
źródło