C#导出Excel时Microsoft.Office.Interop.Excel版本冲突错误解决
修复CS0433:Excel Interop类型冲突问题
清理重复引用/包
打开项目的引用列表(右键项目→管理NuGet程序包或查看引用),找到所有和Microsoft.Office.Interop.Excel相关的条目,删掉重复的,只留一个版本(推荐留15.0.0.0这个较高版本)。如果是NuGet装的,直接在包管理器里卸载多余的包就行。用别名强制区分(必须留两个引用时用)
选中其中一个冲突的Excel Interop引用,右键点属性,在「别名」栏设个自定义名字,比如ExcelV15。然后在代码文件顶部加一行:extern alias ExcelV15;,用的时候就通过别名指定类型:ExcelV15::Microsoft.Office.Interop.Excel.Application excelApp = new ExcelV15::Microsoft.Office.Interop.Excel.Application();清理项目缓存
关掉VS,删掉项目文件夹里的bin和obj目录,再重新打开项目编译,避免缓存里的旧引用搞事情。
内容的提问来源于stack exchange,提问作者Canberk Akar
相关产品推荐
相关产品推荐

