I have a class library that is nested two+ layers under a main GUI application, within that nested class library I want to be able to access the main applications name.
Under .Net 3.5 you could call Application.ProductName to retrieve the value from the Assembly.cs file, but I cannot identify an equivalent in WPF. If I use reflection and GetExecutingAssembly then it returns the class libraries details?
Thanks
You can use
Assembly.GetEntryAssembly()to get the EXE assembly, and can then use Reflection to get the AssemblyProductAttribute from that.This assumes that the product name has been set on the EXE assembly. The WinForms
Application.ProductNameproperty actually looked in the assembly containing the main form, so it works even if the GUI is built in a DLL. To replicate this in WPF you would useApplication.Current.MainWindow.GetType().Assembly(and again use Reflection to get the attribute).