我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
}
有什么办法可以解决这个问题,或者更可靠地检测程序正在运行的操作系统?