I\'ve got a number of classes which implement IDessertPlugin
. These are found in various DLLs which I use MEF to spin up instances of them to use as plug-in functi
You can get assembly info from different properties AssemblyVersion
, AssemblyFileVersion
and AssemblyDescription
.
///
/// This class provide inforamtion about product version.
///
public class ProductVersion
{
private readonly FileVersionInfo fileVersionInfo;
private readonly AssemblyName assemblyName;
private ProductVersion(Type type)
{
// it done this way to prevent situation
// when site has limited permissions to work with assemblies.
var assembly = Assembly.GetAssembly(type);
fileVersionInfo = FileVersionInfo.GetVersionInfo(assembly.Location);
assemblyName = new AssemblyName(assembly.FullName);
}
public string AssemblyFileVersion
{
get
{
return fileVersionInfo.FileVersion;
}
}
public string AssemblyVersion
{
get
{
return assemblyName.Version.ToString();
}
}
}