.Net 4.6 可以在 linux 上运行吗

Dan*_*Jr. 5 .net linux asp.net-core

我正在将一个 Web 项目从 DotNet 4.6 升级到 DotNetCore 2.0,我打算在 Linux 上运行这个应用程序。我想推迟将某些代码升级到 DotNetCore - 例如引用的 DLL。我发现您可以在此答案中引用 DotNetCore 中较旧的 DLL

将 .NETFramework 4.5 dll 添加到 .NETCore 项目

但是,我猜这不允许我在 Linux 上运行?那正确吗?有没有办法解决?

Jue*_*sch 4

如果此类 DLL 不包含任何 Windows 平台特定引用(WinForm、WPF、WCF、XAML、COM),您可以在 Linux 上运行此类 DLL:

  • @DannyEllisJr:您应该安装 [.NET 可移植性分析器](https://marketplace.visualstudio.com/items?itemName=ConnieYau.NETPortabilityAnalyzer) VS 2017 扩展,然后针对要与 .NET 2.0 一起使用的程序集运行它/.NET 标准 2.0 配置文件。如果它显示任何不可用的 API,您可能会在使用它时遇到麻烦,并且需要首先将其移植到 .NET Standard 2.0 或确保不会从您的代码中调用该 API(除非您有权访问源代码,否则这并不容易,但随后您可以轻松地将其编译为 .NET Standard 2.0) (3认同)