首页  / Microsoft.VisualBasic.Core.dll
Microsoft.VisualBasic.Core.dll
运行环境:windows10
更新时间:2026-08-26
软件分类:系统文件
软件大小:1216 KB
软件语言:简体中文
软件类型:国产软件
软件授权:免费软件
软件版本:11.100.3224.31407
选择系统
windows10
选择版本
{{item.label}}
暂无版本
选择位数
64位
选择子版本
立即下载
Microsoft.VisualBasic.Core.dll 核心功能与缺失影响

一、程序集定位

Microsoft.VisualBasic.Core.dll 是 .NET 运行时(Microsoft.NETCore.App 共享框架)中的核心程序集,物理文件通常位于 C:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App\\{版本}\\ 目录下。它是 Microsoft.VisualBasic 命名空间在 .NET Core 及 .NET 5+ 平台上的 Core 实现载体;在 .NET Framework 中,对应的程序集名为 Microsoft.VisualBasic.dll,注册于 GAC。Visual Basic 编译器生成 IL 时,会将大量语言级语法糖与内建函数调用映射为对该程序集的引用,因此它不仅服务于 VB 项目,C#、F# 等语言同样可以引用并调用其中公开的 API。

二、核心功能模块

  • 字符串与格式化(Strings 模块):Left、Right、Mid、LTrim、RTrim、Trim、Replace、Split、Join、Filter、StrReverse、StrDup、Space、InStr、InStrRev、LCase、UCase、Format、StrConv,以及 Option Compare Text/Binary 语义下的比较逻辑。
  • 类型转换与解析(Conversion 模块):CInt、CLng、CDbl、CDec、CStr、CDate、CBool、CChar、Val、Hex、Oct、Chr、ChrW、Asc、AscW、Fix、Int。
  • 信息判定(Information 模块):IsNumeric、IsDate、IsArray、IsNothing、IsError、IsDBNull、IsReference、VarType、TypeName、SystemTypeName、RGB、QBColor。
  • 流程与交互(Interaction 模块):IIf、Choose、Switch、Partition、MsgBox、InputBox、Beep、Shell、AppActivate、CallByName、GetObject/CreateObject 等 COM 互操作辅助。
  • 文件与传统 I/O(FileSystem 模块):FileOpen、FileClose、FileGet、FilePut、Print、Write、Input、EOF、LOF、Loc、Seek、FileCopy、Kill、MkDir、RmDir、Dir、FileLen、GetAttr、SetAttr、FreeFile,并为 My.Computer.FileSystem、My.Application、My.User 等 My 命名空间入口提供底层支撑。
  • 语言语义辅助:Like 运算符匹配、& 字符串连接的空值传播、UBound/LBound 数组边界处理、Err 对象与 VB 风格运行时错误信息,以及编译器所需的隐式转换与后期绑定辅助例程。

三、缺少 DLL 的典型影响

  • 加载阶段:抛出 FileNotFoundException(提示未能加载文件或程序集 Microsoft.VisualBasic.Core)、FileLoadException;若位数或版本不匹配,则出现 BadImageFormatException。
  • 运行阶段:TypeLoadException、MissingMethodException、MissingFieldException,通常在首次执行到 VB 运行时函数时触发,堆栈中可见 Microsoft.VisualBasic 命名空间。
  • 功能层面:字符串函数调用失败、MsgBox/InputBox 无法弹出、FileSystem 与 My 命名空间操作中断、旧式 FileOpen/FileGet 逻辑失效、Like 匹配与数组边界行为异常。
  • 部署层面:使用 PublishTrimmed 或 IL Linker 裁剪时若未保留该程序集及其反射目标,发布包会缺失该 DLL;目标机仅安装与项目目标框架不匹配的运行时版本,也会导致加载失败;VB6 迁移项目与遗留类库常隐式依赖它。
  • 处置方向:通过 dotnet --list-runtimes 校验已安装运行时与目标框架是否一致、重装或修复 .NET Runtime/SDK、使用 TrimmerRootAssembly 或 TrimmerRootDescriptor 显式保留该程序集、确认进程架构(x64/x86/ARM64)与运行时一致。