![]() |
1
3
您应该通过调用
带着这些
其他不容易获得的属性可以通过
有了这些信息,你应该能够建立起你喜欢的清单。 更新:下面是必需的LINQ代码示例:
更新2:所以从 正常的 你应该检查一下DLL this question . |
![]() |
2
1
我对你真正想要的有点困惑,但请检查汇编类: http://msdn.microsoft.com/en-us/library/system.reflection.assembly.aspx |
![]() |
3
1
使用 Assembly.Load . 有一个问题,你不能卸载它,所以如果你做了太多次,你的内存将被垃圾填满。 |
![]() |
4
1
如果你打电话 AssemblyName.GetAssemblyName ,程序集未加载到AppDomain中。 要包含子文件夹,您可能需要编写递归函数。 Directory.GetDirectories 或 DirectoryInfo.GetDirectories 可用于检索所有子文件夹。 |
![]() |
5
0
使用 Assembly.GetName() 要获取对象,可以从中提取程序集版本,因为程序集名称的一部分是其版本。 如上所述,一个组件 Assembly.Load 无法卸载,因此将保留在内存中。但是,您可以创建一个单独的 AppDomain ,您可以再次卸载。通过传递可序列化对象,可以在AppDomain之间进行数据传输,这对您来说没有问题,因为您只想传递一个字符串。 如果您实际上想要在可扩展应用程序的上下文中加载程序集,请看一下 MEF .
顺祝商祺!
|
![]() |
6
0
使用 Assembly.ReflectionOnlyLoadFrom 如果不需要从该程序集中执行任何代码,并且只希望收集有关包含在该程序集中的成员的一些信息。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 3 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 3 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 3 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |