获取当前方法的调用程序集:
Console.WriteLine("FirstMethod called from: " + Assembly.GetCallingAssembly().FullName);
- //获取当前执行的代码的程序集的父地址
- Directory.GetParent(Assembly.GetExecutingAssembly().Location)
获取此程序集中定义的公共类型,这些公共类型在程序集外可见
-
- //获取baseType所在程序集的所有公共类型
- List<Type> result = (from t in baseType.Assembly.GetExportedTypes()
- where !t.IsAbstract
- where baseType?.IsAssignableFrom(t) != false
- where filter?.Invoke(t) != true
- select t).ToList();