What is the best way to get the application name (i.e MyApplication.exe) of the executing assembly from a referenced class library in C#?
I need to open the application's app.config to retrieve some appSettings variables for the referenced DLL.
If you want to get the current appdomain's config file, then all you need to do is:
(this requires a reference to System.Configuration of course).
To answer your question, you can do it as Ray said (or use
Assembly.GetExecutingAssembly().FullName) but I think the problem is easier solved using
To get the answer to the question title:
// Full-name, e.g. MyApplication, Version=184.108.40.206, Culture=neutral, PublicKeyToken=null string exeAssembly = Assembly.GetEntryAssembly().FullName; // or just the "assembly name" part (e.g. "MyApplication") string exeAssemblyName = Assembly.GetEntryAssembly().GetName().Name;
As mentioned by @Ben, since you mention wanting to get the configuration information, use the