c# - 将 .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 程序集是否可行,或者根本不可能?
解决方案
如果您已将应用程序升级到 .NET 5,您还应该将类库更新为 .NET 5 或 .NET Standard,具体取决于您在 .NET Framework 或 .NET Core 上是否还有任何使用应用程序。
在 .NET Framework 上运行的应用程序不能(或至少不应该!)使用 .NET 核心程序集,反之亦然。这是不同的运行时。
推荐阅读
- python - 在 python 环境中运行 python 脚本的 Bash 脚本在 ubuntu 命令行上运行,但不在 crontab 中
- c# - '>' 是一个意外的标记。预期的标记是 '"' 或 '''。第 1 行,位置 55
- listview - 有没有办法在颤动的 LIstView.Builder 中将 Epoch 时间戳格式化为人类日期格式?
- c++ - 使用 CMake 为 C++ 构建协议
- ruby-on-rails - 捆绑安装在我的项目 ruby on rails 中不起作用
- .htaccess - .htaccess 难以根据最后一页反斜杠“/”确定要使用的文件
- php - 带着laravel护照大摇大摆不工作
- search - 如果我在具有逗号分隔数字的文本字段上使用通配符搜索,Alfresco SOLR4 不会给出结果
- javascript - 使用 Javascript 生成和读取受密码保护的 ZIP
- deep-learning - 如何使用 ModelCheckpoint 回调加载我的张量流模型?