VS 2012.3引用MS Access COM DLL,无法解决COM引用错误

Lee*_*som 6 com ms-access visual-studio visual-studio-2012 windows-8.1

我在VS2012.3(32位exe)中创建了一个新的Console项目,并为Microsoft Access添加了一个COM类型库引用(我在2003和2007中都尝试过)."添加引用"对话框中显示的"Microsoft Access"引用没有问题.但是,在关闭该对话框时,VS在两个新添加的引用上显示黄色三角形覆盖,并且我得到以下构建错误:

无法解析COM参考"4affc9a0-5f99-101b-af4e-00aa003f0f07"9.0版.你调用的对象是空的.

我的同事能够在他们的计算机上没有问题.所以我想弄清楚我的机器会出现什么问题.我正在运行Windows 8.1,而其他人正在运行Windows 8.0和7的混合.任何想法?

更新 - 一些屏幕截图: OLEView中的MS Access

添加参考对话框

找不到VS COM引用

ADODB互操作程序集

ADODB GAC

MsADO25.tlb

在Registry中缺少PrimaryInteropAssemblyName值

Lee*_*som 15

解决问题: 我在这里找到了解决方案:http://support.microsoft.com/kb/823996.
我所要做的只是打开"VS2012的开发人员命令提示符",向下导航到GAC的ADODB文件夹,然后运行regasm.exe ADODB.dll.这解决了整个问题.

在VS 2012 Command Prompt运行regasm

问题解决了: 现在找到VS COM引用.

  • 是的,我真的希望它能帮助别人!感谢您的所有帮助和建议……这让我有动力不放弃。 (2认同)
  • 哇!COM 组件出现问题(就在 Windows 10 11 月更新之后),并且 ADODB 在我的参考文献中也列出了一个感叹号,这样做可以解决所有问题!非常感谢! (2认同)