我有一个用C#编写的Excel VSTO工作簿项目。我在两台计算机上使用Excel 2016 64位,VS 2017社区附加和Windows 10。一台机器上的应用程序运行正常,而另一台机器上则存在问题。有一个工作表,其中包含用于控制ListObject内容的Labels,ComboBoxes和Buttons。标签,组合框和按钮位于ListObject上方工作表顶部的单个单元格中。 ComboBoxes和ListObject从数据库调用中填充。在问题机器上,当我打开工作表时,一些或所有标签消失(随机消失的标签),并且所有组合框和按钮都被禁用。 ListObject正确显示,并且在两个版本中都有数据。当我在问题机器上单步执行代码时,没有例外-应该填充ComboBoxes的所有数据似乎都存在。看来这可能是环境问题。我使用模块窗口比较了Visual Studio中的应用程序,唯一的区别是工作版本使用的是Microsoft.Office.Tools.Common.v4.0.Utilities.dll,而问题版本不是。我可以使用VSTO_LOGALERTS为工作版本生成日志,但不能为问题版本生成日志,不确定原因。任何引起我的Excel显示问题或如何诊断/修复它的想法都将不胜感激。