NET Framework 4.7.2应用程序可以在运行时加载NET Core 5.0库DLL吗?

凯文

我开始将一些NET Framework 4.7.2类库移植到NET Core 5.0。主机Framework应用程序可以动态发现并Assembly.Load在NET Core库上运行但是,当我尝试Assembly.GetType(NET50Namespace.Classname)对已加载的程序集进行操作时,它失败并返回null并显示错误:

{“无法加载文件或程序集'System.Runtime,版本= 5.0.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一。系统找不到指定的文件。“:” System.Runtime,版本= 5.0.0.0,文化=中性,PublicKeyToken = b03f5f7f11d50a3a“}

看起来它正在尝试加载已安装的NET Core 5.0.0.0运行时。我用控制台命令检查过,dotnet --list-runtimesNETCore和WindowsDesktop运行时都安装成功:

c> dotnet --list-runtimes

Microsoft.NETCore.App 5.0.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 5.0.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.WindowsDesktop.App 3.1.5 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 3.1.10 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 5.0.0 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 5.0.1 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

我被卡住了。

Q1。Framework 4.7.2应用程序动态加载并运行NETCore 5.0 DLL是否合法/可行?第一步,我试图将我的应用程序的小部分移植到NET50。但这是行不通的,我可能正在尝试做不可能的事情。

Q2。如果Framework可以加载/调用NET50 DLL,那我在做什么错了,又如何使GetType调用正常进行,以便可以实例化和调用NET50类库?

谢谢。

马克·格雷韦尔

“没有”

从根本上讲,这不是受支持的方案,.NET Framework和.NET Core(本质上是.NET 5)之间存在硬性中断。

如果有帮助,.NET 4.7.2“基本上有点”支持.NET Standard 2.0,.NET 5也可以实现(正确)。因此,如果您的库可以定位.NET Standard 2.0,则可能会同时由.NET标准2.0加载。 NET 5和.NET Framework 4.7.2应用程序。您还可以使用多个TFM对库进行多目标定位,例如net472net5.0(也许也可以使用多个TFM netstandard

但是,老实说:继续使用.NET Framework只会越来越困难。如果可能的话,您应该优先考虑改用较新的.NET版本(在撰写本文时,优先选择.NET Core 3.1或.NET 5)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

应用程序所需的.Net Framework版本是4,但是在尝试运行时需要4.5

来自分类Dev

带有.NET Core 2.2项目的.NET Framework 4库

来自分类Dev

如何在运行时查找具有已知属性的MSBuild的哪个运行版本-.NET Core或.NET Framework

来自分类Dev

可以在.NET Framework和.NET Core之间共享的类库

来自分类Dev

.NET Core应用程序中的.NET Framework依赖项

来自分类Dev

我可以在.NET Core可执行文件中嵌入文件并在运行时读取它吗?

来自分类Dev

Entity Framework 7是否可以在Linux Dot Net Core CLR上运行?

来自分类Dev

如果 .Net Core 可以在 Windows 上运行,为什么不能在 .Net Framework 中引用 .Net Core DLL?

来自分类Dev

Razor页面在运行时无法在ASP.NET Core RC2中看到引用的类库

来自分类Dev

Razor页面在运行时无法在ASP.NET Core RC2中看到引用的类库

来自分类Dev

WPF控制库的目标是.NET Core 3还是.NET Framework?

来自分类Dev

在ASP.NET Core 1.0中使用Entity Framework 7架设SQL Server视图吗?

来自分类Dev

无法发布.NET Core应用程序(不受支持的运行时)

来自分类Dev

如何为自包含的跨平台 .NET Core 应用程序指定目标运行时?

来自分类Dev

如何获取独立部署 (SCD) 应用程序的 .NET Core 运行时版本?

来自分类Dev

在 ASP.NET Core Angular 应用程序运行时更改主题的热门话题

来自分类Dev

.NET Framework 4扩展?

来自分类Dev

从另一个.NET Core应用程序运行.NET Core dll

来自分类Dev

.NET Framework,.NET Core,.NET Native,DNX,Core CLR,CIL,PCL-简单解释吗?

来自分类Dev

如何调试引用Visual Studio 2019中的.NET Framework 4.8类库的.NET 5 WinForms应用程序

来自分类Dev

用.net core 3.0编写的应用程序可以引用.net core 2.2中开发的类库吗?

来自分类Dev

Entity Framework 7的Add-Migration命令不适用于ASP.NET 5类库

来自分类Dev

.Net Core 3.1应用程序部署在Windows 7上

来自分类Dev

如何创建.NET Core库我可以从.NET Core应用程序(Web API)引用

来自分类Dev

.NET 5 / Core和.NET Framework在Newtonsoft.Json上的不同行为

来自分类Dev

有什么方法可以在运行时使用Entity Framework Core(代码优先)将旧版本模型实例添加到数据库中吗?

来自分类Dev

.NET Core Web 应用程序使用 .NET Framework 业务层与 .NET Standard 之间

来自分类Dev

.NET Core 3.1控制台应用程序将无法在Windows 7上运行

来自分类Dev

使用.net Framework 4及更高版本(而不是.NET Core)的微服务

Related 相关文章

  1. 1

    应用程序所需的.Net Framework版本是4,但是在尝试运行时需要4.5

  2. 2

    带有.NET Core 2.2项目的.NET Framework 4库

  3. 3

    如何在运行时查找具有已知属性的MSBuild的哪个运行版本-.NET Core或.NET Framework

  4. 4

    可以在.NET Framework和.NET Core之间共享的类库

  5. 5

    .NET Core应用程序中的.NET Framework依赖项

  6. 6

    我可以在.NET Core可执行文件中嵌入文件并在运行时读取它吗?

  7. 7

    Entity Framework 7是否可以在Linux Dot Net Core CLR上运行?

  8. 8

    如果 .Net Core 可以在 Windows 上运行,为什么不能在 .Net Framework 中引用 .Net Core DLL?

  9. 9

    Razor页面在运行时无法在ASP.NET Core RC2中看到引用的类库

  10. 10

    Razor页面在运行时无法在ASP.NET Core RC2中看到引用的类库

  11. 11

    WPF控制库的目标是.NET Core 3还是.NET Framework?

  12. 12

    在ASP.NET Core 1.0中使用Entity Framework 7架设SQL Server视图吗?

  13. 13

    无法发布.NET Core应用程序(不受支持的运行时)

  14. 14

    如何为自包含的跨平台 .NET Core 应用程序指定目标运行时?

  15. 15

    如何获取独立部署 (SCD) 应用程序的 .NET Core 运行时版本?

  16. 16

    在 ASP.NET Core Angular 应用程序运行时更改主题的热门话题

  17. 17

    .NET Framework 4扩展?

  18. 18

    从另一个.NET Core应用程序运行.NET Core dll

  19. 19

    .NET Framework,.NET Core,.NET Native,DNX,Core CLR,CIL,PCL-简单解释吗?

  20. 20

    如何调试引用Visual Studio 2019中的.NET Framework 4.8类库的.NET 5 WinForms应用程序

  21. 21

    用.net core 3.0编写的应用程序可以引用.net core 2.2中开发的类库吗?

  22. 22

    Entity Framework 7的Add-Migration命令不适用于ASP.NET 5类库

  23. 23

    .Net Core 3.1应用程序部署在Windows 7上

  24. 24

    如何创建.NET Core库我可以从.NET Core应用程序(Web API)引用

  25. 25

    .NET 5 / Core和.NET Framework在Newtonsoft.Json上的不同行为

  26. 26

    有什么方法可以在运行时使用Entity Framework Core(代码优先)将旧版本模型实例添加到数据库中吗?

  27. 27

    .NET Core Web 应用程序使用 .NET Framework 业务层与 .NET Standard 之间

  28. 28

    .NET Core 3.1控制台应用程序将无法在Windows 7上运行

  29. 29

    使用.net Framework 4及更高版本(而不是.NET Core)的微服务

热门标签

归档