Kelas pengecualian C # memiliki properti sumber yang ditetapkan ke nama majelis secara default.
Apakah ada cara lain untuk mendapatkan string yang tepat ini (tanpa menguraikan string yang berbeda)?
Saya sudah mencoba yang berikut ini:
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
sumber
sumber
Saya menggunakan Majelis untuk mengatur judul formulir sebagai berikut:
sumber
Anda dapat mencoba kode ini yang menggunakan
System.Reflection.AssemblyTitleAttribute.Title
properti:((AssemblyTitleAttribute)Attribute.GetCustomAttribute(Assembly.GetExecutingAssembly(), typeof(AssemblyTitleAttribute), false)).Title;
sumber
Anda dapat menggunakan
AssemblyName
kelas untuk mendapatkan nama majelis, asalkan Anda memiliki nama lengkap untuk majelis:atau
Referensi MSDN - Kelas AssemblyName
sumber
Assembly.GetExecutingAssembly().Location
bukanAssembly.GetExecutingAssembly().FullName
.Assembly.GetExecutingAssembly (). Location
sumber