【发布时间】:2018-09-25 15:17:45
【问题描述】:
我有一个使用 .net Standard 2.0 构建的包。我希望能够在 .net Framework 和 .net Core 应用程序中使用它,但它具有以下代码行:
using System.Runtime.Loader;
…
AssemblyLoadContext.Default.Unloading += (ctx) => ProcessStop();
…
这不适用于 .net 框架(似乎 System.Runtime.Loader 是一个核心包)。我可以在编译时使用这种语句省略它:
#if NETCOREAPP2_0 || NETCOREAPP2_1
AssemblyLoadContext.Default.Unloading += (ctx) => ProcessStop();
#endif
当包已经编译并且我想在 .net Framework 中使用它时,这对我没有帮助。有人知道如何内联做这种事情吗?
提前感谢您的任何指点!
【问题讨论】:
-
“它不起作用”是什么意思?你有运行时错误吗?编译错误?按 F5 时鲨鱼会吃掉你的电脑吗?
标签: c# .net .net-core .net-standard