C # के अपवाद वर्ग में एक स्रोत गुण है जो डिफ़ॉल्ट रूप से असेंबली के नाम पर सेट है।
क्या इस सटीक स्ट्रिंग को प्राप्त करने का एक और तरीका है (एक अलग स्ट्रिंग को पार्स किए बिना)?
मैंने निम्नलिखित कोशिश की है:
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"
}