草庐IT

ConstructorArguments

全部标签

c# - 在不加载到当前 AppDomain 的情况下获取自定义程序集属性

我创建了一个小应用程序,用于在提供的目录中递归加载程序集并读取它们的自定义属性集合。主要是为了读取DebuggableAttribute以确定IsJITTrackingEnabled和IsJITOptimizerDisabled的设置以确定程序集是否针对发布进行了优化。我当前的代码执行Assembly.LoadFrom以将整个路径传递到程序集并加载它。然后对程序集执行GetCustomAttributes以获取可调试属性。问题是每个程序集都被加载到当前的应用程序域中。因此,如果另一个文件夹使用相同的程序集,它只使用最初加载的引用。我希望能够加载程序集,读取我需要的属性,然后卸载它。我尝