JustDecompile找不到System.Runtime 5.0.0.0 如何定位对应文件路径
JustDecompile要求定位System.Runtime 5.0.0.0文件的解决方法
问题表现
- 启动JustDecompile加载目标程序集时,弹出依赖定位提示,要求指定System.Runtime 5.0.0.0相关文件位置
- 已安装
dotnet-sdk-5.0.100-win-x64.exe,工具仍无法自动识别该依赖 - 补装相关组件后弹窗仍未消失,弹出的文件选择对话框仅支持筛选exe、dll格式,无法确认需选择的具体文件
- 对应报错界面:



根本原因
JustDecompile默认仅自动扫描全局程序集缓存(GAC)中注册的.NET Framework类库,.NET 5属于.NET Core阵营的独立发布版本,核心运行时文件不会注册到GAC,仅安装SDK不会被工具自动检索到对应版本的核心程序集。
操作步骤
- 定位.NET 5运行时的核心程序集目录,默认安装路径为:
C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.0
如果安装SDK时自定义了安装路径,进入自定义根目录下的shared\Microsoft.NETCore.App\5.0.0子文件夹即可。 - 在JustDecompile弹出的文件选择对话框中,导航到上述路径,选中文件夹内的
System.Runtime.dll文件,点击确认。 - 若上述路径不存在,重新运行.NET 5 SDK安装包,确认安装选项中已勾选「.NET 5 桌面运行时」「.NET 5 基础运行时」组件,安装完成后重复前两步操作即可。
注意:必须选择
shared\Microsoft.NETCore.App\5.0.0路径下的System.Runtime.dll,不要选择SDK其他目录、其他版本运行时目录下的同名文件,否则会触发版本不匹配报错。
内容的提问来源于stack exchange,提问作者tmighty
相关产品推荐
相关产品推荐

