Assembly.GetName Method
Silverlight
This member can be used only by trusted applications. If you try to use this member in a partial-trust application, your code will throw a MethodAccessException exception. This member is security-critical, which restricts its use.
Namespace:
System.Reflection
Assembly: mscorlib (in mscorlib.dll)
Assembly: mscorlib (in mscorlib.dll)
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.
Simple Name
If you just want to get the simple name (normally, but not necessarily, the same as the assembly file name without the .dll extension), you can do the following to avoid the overhead of creating an AssemblyName object:
For example, to load an XML resource when you don't know the application's assembly name (or don't want to hard-code it in your source), get the executing application's assembly name first, as follows:
var simpleName = assembly.FullName.Split(',') [0];For example, to load an XML resource when you don't know the application's assembly name (or don't want to hard-code it in your source), get the executing application's assembly name first, as follows:
var resourceFileName = "example.xml";
var appName = Application.Current.GetType().Assembly.FullName.Split (',') [0]; // simple name is first part
var resourceInfo = Application.GetResourceStream (new Uri (appName + ";component/"
+ resourceFileName, UriKind.Relative));
var doc = XDocument.Load (resourceInfo.Stream);
Workaround
This code will get the assembly name for you in Silverlight:
var assemblyName = new AssemblyName(assembly.FullName);
- 7/16/2009
- Samuel Jack
