如何消除ExcelDNA指向1.1.0.0版本的诊断初始化错误?
统一ExcelDNA相关NuGet包版本
打开Visual Studio的NuGet包管理器,检查所有ExcelDNA类包(如ExcelDNA.Integration、ExcelDNA.IntelliSense)的版本,确保全部为1.8.x。若存在1.1.0.0版本的包,直接卸载后重装对应1.8版本的包。清理编译缓存与Excel加载项缓存
删除项目根目录下bin、obj文件夹的所有内容;同时清理Excel加载项缓存目录(通常在%APPDATA%\Microsoft\AddIns或Excel选项指定的加载项路径),之后重新编译项目。检查并调整*.dna配置文件
查看dna文件中是否存在<ExternalLibrary>标签引用旧版ExcelDna.IntelliSense.dll,若有则删除或更新路径;尝试添加<IntelliSense Enabled="false" />配置,完全禁用IntelliSense功能,验证错误是否消失。修正项目文件(*.csproj)的引用配置
右键项目选择“编辑项目文件”,搜索所有ExcelDna.IntelliSense相关的引用条目,确认版本属性为1.8.x,若发现旧版本的HintPath或Version值,直接修改为当前1.8版本的对应内容。检查部署文件与添加绑定重定向
确认编译后的加载项目录中,没有残留旧版ExcelDna.IntelliSense.dll,若有则替换为1.8版本文件;若加载项有对应的.config文件,添加以下绑定重定向配置:<configuration> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="ExcelDna.IntelliSense" publicKeyToken="f225e9659857edbe" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-1.8.0.0" newVersion="1.8.0.0" /> </dependentAssembly> </assemblyBinding> </runtime> </configuration>重置Excel COM加载项状态
打开Excel,进入「文件→选项→加载项」,点击「COM加载项」旁的「转到」,找到目标加载项,先取消勾选,重启Excel后重新勾选启用,重置加载状态。
内容的提问来源于stack exchange,提问作者justhumm

