我在图书馆里有一堂课是这样的:
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解决方案,我得到的属性EventSourceFoo(库的名称空间而不是使用它的项目的名称)。
有什么方法可以获取动态使用的程序集的名称吗?
您可以通过像这样使用反射来获取程序集名称
string name = System.Reflection.Assembly.GetEntryAssembly().GetName().Name;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)