gpt4 book ai didi

.net - 如何从用 .NET Framework 编写的应用程序加载 .NET Core 程序集?

转载 作者:行者123 更新时间:2023-12-03 16:41:14 25 4
gpt4 key购买 nike

我们有一个用 .NET 编写的应用程序,它使用反射 API 浏览 .NET 程序集。当我们使用本应用浏览时dll使用 .NET Core 2.0 编译,它失败并出现以下异常。任何有关这方面的帮助将不胜感激。

Unhandled Exception: System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.
at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
at System.Reflection.RuntimeModule.GetTypes()
at System.Reflection.Assembly.GetTypes()
at ConsoleApp1.Program.NewMethod() in c:\Users\faisal_iqbal\documents\visual studio 2017\Projects\CoreX\ConsoleApp1\Program.cs:line 23
at ConsoleApp1.Program.Main(String[] args) in c:\Users\faisal_iqbal\documents\visual studio 2017\Projects\CoreX\ConsoleApp1\Program.cs:line 16

最佳答案

回答我自己的问题。

NETCore is a very different framework. If you build that assembly by targeting .NETStandard 2.0 instead and target your app to at least 4.6.1 then you can do this.



— 汉斯·帕桑特

由于 .NET Framework 和 .NET Core 是不同的框架,因此每个框架都有自己的 Reflection API .

如果您需要仅为元数据读取目的加载程序集,请使用 Mono.Cecil适用于 .NET Framework 和 .NET Core 的框架。它不像反射那样加载程序集或依赖程序集。它只是读取元数据信息,如
  • 装配类型
  • 类型中的属性、字段和方法
  • 类型的名称、全名和命名空间
  • 等等...
  • 关于.net - 如何从用 .NET Framework 编写的应用程序加载 .NET Core 程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46523150/

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