protected virtual string GetProjectAssemblyVersion()
{
if (Assembly.GetEntryAssembly() != null)
{
return Assembly.GetEntryAssembly().GetName().Version.ToString();
}
var frames = new StackTrace().GetFrames();
var array = frames;
for (var i = 0; i < array.Length; i++)
{
var stackFrame = array[i];
var name = stackFrame.GetMethod().Module.Assembly.GetName();
if (name.Name != typeof (AuditLogEntry).Assembly.GetName().Name)
{
return name.Version.ToString();
}
}
return Assembly.GetExecutingAssembly().GetName().Version.ToString();
}