我的问题是获取有关Linux发行版的信息运行单声道代码(例如:Linux Mint,Ubuntu,Fedora等......)
这很重要,因为我的应用程序用于编辑 .bash_profile (Ubuntu)或 .profile (Linux Mint)或 .bashrc ( Mac OS)文件可以轻松编辑Windows上的Rapid Environment Editor等环境变量
Environment.OSVersion.Platform
没有给我必要的细节,只有 Unix 在我的情况下(我正在使用Linux Mint)。
答案 0 :(得分:0)
我不知道是否有.NET API来执行此操作。从它的外观来看,似乎你是对的,Environment.OSVersion只会告诉你你正在运行Unix。
如果第一次检查表明您正在运行Unix,那么您可以尝试解析/ etc / lsb-release文件。在我的机器上,该文件如下所示:
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04.4 LTS"
你可以测试它是否也存在于其他现代发行版中。