相关疑难解决方法(0)

如何检测正在使用的.NET运行时(MS与Mono)?

我想知道在程序执行期间是使用Mono运行时还是Microsoft运行时执行它.

我目前正在使用以下代码来确定我是否在使用MS CLR:

static bool IsMicrosoftCLR()
{
    return RuntimeEnvironment.GetRuntimeDirectory().Contains("Microsoft");
}
Run Code Online (Sandbox Code Playgroud)

但是,这在某种程度上取决于运行时的安装文件夹,我不确定这是否适用于所有安装.

有没有更好的方法来检查当前的运行时?

c# clr mono

46
推荐指数
5
解决办法
1万
查看次数

如何有条件地编译我的C#for Mono vs. Microsoft .NET?

我需要一个条件编译开关,它知道我是在编译单声道还是MS .NET运行时.我怎样才能做到这一点?

.net c# mono

34
推荐指数
1
解决办法
5300
查看次数

标签 统计

c# ×2

mono ×2

.net ×1

clr ×1