c# - NET 5 中的 RemotingServices 和 GC
问题描述
我在 net5 中有一个项目,它引用了一个使用 Framework 4.7.2 的项目;我知道net5不支持AppDomains 和 Remoting ,并且我没有在任何地方显式使用它(尽管某些类继承自 MarshalByRefObject 用于使用 COM 的 IPC)或对相关程序集有任何显式引用(也没有通过隐式引用NuGet-Packages 或其他引用的库)。但是:每次 GC 启动并尝试完成某些类时,我都会收到以下异常:
TypeLoadException: Could not load type 'System.Runtime.Remoting.RemotingServices' from assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
终结器只是调用当前类的 Dispose-Member,然后终结基类。触发异常的东西似乎是对 Dispose 的调用,因为围绕该调用的 try-catch 确实捕获了异常。
GC 是否有任何理由使用这个库,有什么方法可以阻止它,以便我可以在 net5 项目中使用 4.7.2 库?
解决方案
推荐阅读
- r - 混合效应机器学习回归模型
- android - 我无法在 Android Studio 中同步我的 kotlin gradle
- c# - ASP.Net Core MVC - 仅在摘要中显示自定义验证错误
- flutter - Flutter sqflite:热重载后数据库不稳定
- typescript - “typeof Sequelize”类型上不存在属性“Op”
- email - 避免“强制使用”Microsoft Outlook 客户端
- vba - 加一月至今
- java - 用于按索引存储对象的 Java 类
- angular - 如何在 Angular 组件的 HTML 模板端使用联合类型
- r - Shiny R:如何根据输入改变情节不透明度?