I got a class inside a library like this:
namespace Foo
{
public abstract class EventBase
{
public string EventSource => Assembly.GetExecutingAssembly().GetName().Name;
public long Timestamp => DateTimeOffset.UtcNow.ToUnixTimeSeconds();
public Guid EventId => Guid.NewGuid();
}
}
public class ActionRecordable : EventBase
{
public string ActionName { get; set; }
public Guid UserId { get; set; }
}
但当我在 Bar 解决方案中使用库时,我得到的属性EventSource是 Foo (库的命名空间而不是使用它的项目名称)。
是否有一种方法可以动态获取正在使用的程序集的名称?