首页  / mscorwks.dll
mscorwks.dll
运行环境:windows11/windows10/windows8/windows7/windows8.1
更新时间:2026-09-08
软件分类:系统文件
软件大小:3172 KB
软件语言:简体中文
软件类型:国产软件
软件授权:免费软件
软件版本:
选择系统
windows11
windows10
windows8
windows7
windows8.1
选择版本
{{item.label}}
暂无版本
选择位数
64位
选择子版本
立即下载

mscorwks.dll:.NET 托管运行时的工作站核心

mscorwks.dll 全称 Microsoft Common Object Runtime Workstation,是 .NET Framework 2.0 与 3.5 时代公共语言运行库(CLR)的工作站版实现文件,通常位于 C:\Windows\Microsoft.NET\Framework\v2.0.50727\ 目录下。作为托管代码的宿主引擎,任何面向 CLR 2.0 编译的程序集都必须经由它加载并执行。

一、核心功能

  • JIT 即时编译:把程序集中的中间语言(IL)在方法首次调用时编译为本地机器码,并将结果缓存到代码管理器,供后续调用直接复用。
  • 程序集加载与元数据引擎:解析程序集清单、类型定义与元数据表,完成类型绑定、方法表布局和跨程序集引用解析。
  • 垃圾回收(GC):管理托管堆,负责对象的分代标记、压缩与终结器队列调度,向宿主暴露内存与句柄统计信息。
  • 安全与隔离:实现代码访问安全(CAS)、强名称验证以及 AppDomain 应用程序域隔离,控制代码权限与卸载边界。
  • 执行引擎服务:提供线程池、托管异常与结构化异常处理桥接、上下文同步原语、栈回溯与调试挂接等基础能力。
  • COM 互操作与宿主接口:对外暴露 ICLRRuntimeHost、_AppDomain 等接口,供 CLR 宿主进程与 COM 组件调用,实现托管与非托管代码的双向编组。

二、缺少该文件的影响

  • 所有依赖 .NET Framework 2.0/3.5 运行时的应用程序在启动阶段即失败,进程无法完成 CLR 初始化,程序窗口根本不会出现。
  • IIS 中承载 ASP.NET 2.0 的应用程序池无法启动 w3wp.exe 工作进程,站点返回 503 服务不可用。
  • 以托管代码编写的 Windows 服务、SQL Server CLR 扩展、Office VSTO 加载项等会自动停止或加载异常。
  • 系统可能频繁弹出“无法启动此程序,因为计算机中丢失 mscorwks.dll”的提示框,进程退出码常为 0xc0000135 或 0x80131700。
  • 部分安装程序、旧版管理工具因无法调用托管组件而中断,导致软件无法正常安装或升级。

修复思路:重新安装 .NET Framework 3.5(内含 2.0 运行时),执行 sfc /scannow 与 DISM /Online /Cleanup-Image /RestoreHealth 校验系统文件,或从相同版本与架构的系统目录复制该文件后完成注册。