VSCode调试控制台程序报错:无法找到Office 15.0.0.0程序集
解决Office Interop Excel程序集加载失败问题
1. 匹配Office与Interop版本
- 打开Excel,通过「文件>账户>关于Excel」查看本地Office版本(如2013对应Version 15.0,2016/365对应Version 16.0)
- 卸载当前的
Microsoft.Office.Interop.Excel包,安装与本地Office主版本一致的包,或直接安装最新稳定版
2. 添加程序集绑定重定向
在项目的app.config(或项目名.dll.config)中插入以下配置,让系统自动适配已安装的Office版本:
<configuration> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="office" publicKeyToken="71e9bce111e9429c" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-16.0.0.0" newVersion="你的Office实际版本号"/> </dependentAssembly> </assemblyBinding> </runtime> </configuration>
- 将
你的Office实际版本号替换为查看得到的版本(如16.0.0.0)
3. 统一项目与Office位数
- 打开项目属性,找到「生成>平台目标」,设置为
x64或x86,必须和本地Office的位数一致(默认Office为32位) - 避免使用
Any CPU选项,防止位数不匹配引发加载失败
4. 重新注册Office COM组件
以管理员身份打开命令提示符,执行对应命令:
- 32位Office:切换到路径
C:\Program Files (x86)\Microsoft Office\Office16(Office15对应2013版本),运行regsvr32.exe ole32.dll和regsvr32.exe excel.exe - 64位Office:切换到路径
C:\Program Files\Microsoft Office\Office16,执行同样的注册命令
5. 清理NuGet缓存并重装包
- 打开命令提示符,运行
dotnet nuget locals all --clear(适用于.NET Core/.NET 5+项目) - 返回VSCode,卸载现有
Microsoft.Office.Interop.Excel包,重新搜索安装对应版本
内容的提问来源于stack exchange,提问作者Veck
相关产品推荐
相关产品推荐

