Word VSTO ThisAddIn类报错:'Application'非该类成员求助
问题:VSTO项目中
ThisAddIn.Application成员报错 - 核心症状:生成文件
ThisAddinDesigner.vb内,所有依赖ThisAddIn.Application的代码均提示「'Application'不是'ThisAddIn'的成员」,但报错对应的代码文件未出现在错误列表中 - 项目背景:已稳定运行一年,今日突发此问题
- 已尝试无效操作:清空
ThisAddIn中自行编写的代码;执行清理、重新生成项目;移除ThisAddIn.Designer.vb后项目无法编译,且清理操作不会删除该生成文件
诊断与修复步骤
- 检查VSTO引用完整性
右键项目→管理NuGet程序包,确认Microsoft.Office.Tools.Common及对应Office宿主的VSTO包(如Word项目对应Microsoft.Office.Tools.Word)未缺失、版本与Office环境匹配。若存在损坏,卸载后重新安装对应包。 - 重置项目文件关联
- 关闭Visual Studio,用文本编辑器打开项目文件夹下的
.vbproj文件 - 查找包含
ThisAddIn.Designer.vb的条目,确认其DependentUpon属性正确指向ThisAddIn.vb,格式参考:<Compile Include="ThisAddIn.Designer.vb"> <DependentUpon>ThisAddIn.vb</DependentUpon> </Compile> - 保存
.vbproj后重新打开项目,尝试重新生成
- 关闭Visual Studio,用文本编辑器打开项目文件夹下的
- 清除Visual Studio缓存
- 关闭所有Visual Studio实例
- 删除以下路径的缓存文件:
%LOCALAPPDATA%\Microsoft\VisualStudio\<你的VS版本号>\ComponentModelCache%USERPROFILE%\AppData\Local\Temp下的VSTO相关临时文件
- 修复Office开发工具
打开Visual Studio安装器→修改→勾选「Office/SharePoint开发」组件,点击「修改」完成修复,确保VSTO运行时和开发工具完整 - 手动触发设计器文件生成
- 备份当前
ThisAddIn.Designer.vb文件 - 在项目中删除
ThisAddIn.Designer.vb - 右键
ThisAddIn.vb→查看设计器,Visual Studio会尝试重新生成设计器文件;若未自动生成,可临时修改ThisAddIn.vb的类代码(比如添加空方法)并保存,触发生成逻辑
- 备份当前
内容的提问来源于stack exchange,提问作者richard wynne
相关产品推荐
相关产品推荐

