现在 Mac 和 Linux 上的 .NET Framework 运行 部分,我们如何知道 .NET 应用程序是否会 运行 在 Windows 之外?

Now that part of the .NET Framework runs on Mac and Linux, how can we know if a .NET app will run outside of Windows?

我认为,.net 应用程序应该能够以某种方式找出它们 OS 运行。

如果您的应用 运行 在 Windows 中的 .NET Core 5 上运行良好(不是完整的 .NET Framework),那么根据定义它应该 运行 在 .NET Core 5 上OS X 和 Linux.

然而,这仍然过于乐观,因为文件路径等仍然不同,足以影响您编写代码的方式。始终需要进行彻底的测试。