Win10下DotNet程序兼容性,切换DotNet4.6的RyuJIT为原来的LegacyJIT
来源:互联网 发布:flickr打不开 mac 编辑:程序博客网 时间:2024/06/15 19:03
由于各种原因,原来的DotNet项目在win10(默认安装了DotNet4.6.1)上可能遇到各种问题完全无法理解,这时候可以跟代码看看问题是否是出现在.Net框架上,如果是这样,可以尝试禁用DotNet4.6.1默认的新一代JIT,回归原来的LegacyJIT,再看问题是否依旧。
禁用RyuJIT
微软提供了三种方法来禁用RyuJIT而使用上一代的LegacyJit:
1.给需要试用LegacyJit的程序添加配置文件
- 在
<exename>.exe.config
文件(如果没有就自己新建一个)中添加配置:useLegacyJit enabled="1"
- 示例:
<configuration> <runtime> <useLegacyJit enabled="1" /> </runtime> </configuration>
- 注意:此方法不适用于ASP.NET网站,该配置在web.confg中无效。
2.添加环境变量
- 可以设置环境变量
COMPLUS_useLegacyJit=1
- 注意:此方法的作用范围为继承了该环境变量的环境,可以只是一个set了该环境变量的命令窗口,可以是在添加了该环境变量的整个系统。
3.修改注册表
- 运行regedit,定位到如下位置:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFrameworkHKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework
- 右键,新建,DWORD(32位)值,名称为
useLegacyJit
值(数据)为1.
参考:https://github.com/Microsoft/dotnet/blob/master/docs/testing-with-ryujit.md
0 0
- Win10下DotNet程序兼容性,切换DotNet4.6的RyuJIT为原来的LegacyJIT
- RyuJIT:下一代的JIT编译器
- DotNet下简单的程序部署
- dotnet4的机器上应用程序出错
- Dotnet程序的测试
- dotnet下的采集
- WIN98下运行DOTNET程序的一些问题
- DotNet程序的判断依据
- Win10下安装VS2013出现“win10 windows兼容性模式已打开 请将其关闭”错误的解决办法
- 02 原 Win10下安装VS2013出现“win10 windows兼容性模式已打开 请将其关闭”错误的解决办法
- dotNet下ActiveX的开发
- Windows下的bat原来可以为我们做很多
- 原来可以再DOS下运行程序的。
- win10 将想要的程序更改为开机启动
- win10 系统下获取系统版本号为6.2的问题
- win10 系统下获取系统版本号为6.2的问题
- DotNet混淆后程序的破解
- Win10下的Telnet
- Java JDK Download
- 系统扫描二维码 调整焦距
- 通用DAO类
- 安装cocos ide 遇到的问题
- Mysql 一些常用命令
- Win10下DotNet程序兼容性,切换DotNet4.6的RyuJIT为原来的LegacyJIT
- unity3d之 C# WaitFOrSeconds()
- UI的简单操作
- Android QQ音乐/酷狗音乐锁屏控制实现原理,酷狗锁屏
- /proc/pid/stat字段说明
- 【解决方法】You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE)
- spring的jar包下载
- window下pthreads扩展安装
- 在linux下用tomcat部署java web项目的过程与注意事项(原创)