我正在编写一个工具来报告有关在我的客户端系统中的环境和区域部署的.NET应用程序的信息.
我想阅读这些程序集中的程序集属性的值.
这可以使用Assembly.ReflectionOnlyLoad
,但是即使这种方法也可以保持装配.这里的问题是我无法从不同的路径加载两个具有相同名称的程序集,因此我无法比较在不同系统中部署的相同应用程序.
在这一点上,我假设解决方案将涉及使用临时AppDomain
s.
有人可以详细说明如何将程序集加载到另一个程序集中AppDomain
,从中读取属性然后卸载AppDomain
?
这需要适用于文件系统上的程序集以及URL地址上的程序集.