gpt4 book ai didi

.net-6.0 - .NET 6 中弃用了 ReflectionOnlyLoad

转载 作者:行者123 更新时间:2023-12-05 03:38:06 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com