Pet*_*ter 7 c# reflection types system.reflection
我想从我的程序集中获取所有类型,但我没有引用,我也不关心它们。查找接口类型与引用有什么关系?我有办法解决这个问题吗?
Assembly assembly = Assembly.LoadFrom(myAssemblyPath);
Type[] typeArray = assembly.GetTypes();
Run Code Online (Sandbox Code Playgroud)
抛出: FileNotFoundException 无法加载文件或程序集“某些引用的程序集”或其依赖项之一。该系统找不到指定的文件。
加载程序集也需要加载它的所有依赖项,因为程序集的代码可以在加载后执行(实际上不运行任何东西,只是反映它并不重要)。
要加载一个程序集以便对其进行反射,您需要将其加载到仅反射上下文中,例如ReflectionOnlyLoadFrom. 这也不需要加载任何引用的程序集,但是您无法运行代码并且反射有时会变得比您习惯的更尴尬。
| 归档时间: |
|
| 查看次数: |
2910 次 |
| 最近记录: |