首页 > 解决方案 > 将 .NET 5 库中的 UserControl 加载到 .NET Framework (4.8) 项目中

问题描述

我已成功将 .NET Framework (4.8) 项目升级到 .NET 5 (Core)。

我之前曾从另一个 .NET 框架项目(我在其中共享一个 .NET 项目UserControl)中引用过这个程序集。

从旧的 .NET Framework 项目调用这个新升级的程序集(通过Assembly.LoadFrom())时,我收到以下错误:

Could not load file or assembly 'System.Runtime, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.

从我的 .NET Framework 项目中加载这个 .NET 5 程序集是否可行,或者根本不可能?

标签: c#wpf.net-core.net-5

解决方案


如果您已将应用程序升级到 .NET 5,您还应该将类库更新为 .NET 5 或 .NET Standard,具体取决于您在 .NET Framework 或 .NET Core 上是否还有任何使用应用程序。

在 .NET Framework 上运行的应用程序不能(或至少不应该!)使用 .NET 核心程序集,反之亦然。这是不同的运行时。


推荐阅读