作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Assembly.ReflectionOnlyLoad 已在 .NET 6 中弃用。是否有替代方案?
我想要实现的是在应用程序路径中找到具有特定自定义程序集属性的程序集并加载它们。我可以搜索所有程序集并加载它们以检查属性,但我不想将不必要的程序集加载到应用程序域中。
最佳答案
该方法现在没有被弃用,自 .NET Core 2.0 以来它从未工作过并抛出 PlatformNotSupportedException。作为this issue explains :
Reflection-only loads are not supported in CoreCLR. (FEATURE_REFLECTION_ONLY_LOAD)
Assembly.ReflectionOnlyLoad are doing full loads instead of reflection-only loads. They should throw PNSE instead.
方法代码throws since the very first commit in 2018 .当前的 CoreCLR Github 存储库并没有追溯到更早之前,因为 .NET Github 存储库在 3 年前进行了重组:
public static Assembly ReflectionOnlyLoad(byte[] rawAssembly) { throw new PlatformNotSupportedException(SR.PlatformNotSupported_ReflectionOnly); }
public static Assembly ReflectionOnlyLoad(string assemblyString) { throw new PlatformNotSupportedException(SR.PlatformNotSupported_ReflectionOnly); }
public static Assembly ReflectionOnlyLoadFrom(string assemblyFile) { throw new PlatformNotSupportedException(SR.PlatformNotSupported_ReflectionOnly); }
关于.net-6.0 - .NET 6 中弃用了 ReflectionOnlyLoad,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69093562/
我是一名优秀的程序员,十分优秀!