0

RuntimeInformation.IsOSVersion(OSPlatform.Linux)用来检测运行应用程序的操作系统是否是 Linux。

当简单地.exe使用 Mono (Ubuntu Xenial) 构建并使用 运行它时mono example.exe,调用它会返回true,因为它应该。但是,当mkbundle用于制作本机 Linux 可执行文件并使用 调用它时./example,调用它会返回false. 下面是我正在使用的代码示例:

if (RuntimeInformation.IsOSVersion(OSPlatform.Linux))
{
    //do some linux specific stuff
}
else
{
    //do some windows specific stuff
}

有什么办法可以解决这个问题,或者更可靠地检测程序正在运行的操作系统?

4

0 回答 0