MonoDevelop 在 Linux 上错误地报告了我的平台
MonoDevelop reports my platform incorrectly on Linux
我正在使用 Xubuntu 16.04 LTS 和 MonoDevelop 5.9.6。我创建了一个控制台应用程序,这是唯一的代码:
public static void Main (string[] args)
{
Console.WriteLine (new PlatformID());
}
然而,在控制台中,这是输出:
Win32S
为什么它检测到我的平台不正确?我显然没有使用 Windows.
PlatformID
是 System
的枚举,而不是 class 您可以实例化,所以我不确定您的代码是否符合要求。
如果你想要OS版本and/or平台,你可以通过以下方式获得它:
代码片段:
var os = Environment.OSVersion;
var pid = os.Platform;
Console.WriteLine($"{os}");
Console.WriteLine($"{pid}");
输出:
Unix 15.6.0.0
Unix
我正在使用 Xubuntu 16.04 LTS 和 MonoDevelop 5.9.6。我创建了一个控制台应用程序,这是唯一的代码:
public static void Main (string[] args)
{
Console.WriteLine (new PlatformID());
}
然而,在控制台中,这是输出:
Win32S
为什么它检测到我的平台不正确?我显然没有使用 Windows.
PlatformID
是 System
的枚举,而不是 class 您可以实例化,所以我不确定您的代码是否符合要求。
如果你想要OS版本and/or平台,你可以通过以下方式获得它:
代码片段:
var os = Environment.OSVersion;
var pid = os.Platform;
Console.WriteLine($"{os}");
Console.WriteLine($"{pid}");
输出:
Unix 15.6.0.0
Unix