Visual Studio VS 2012.3正在引用MS Access COM DLL,无法解析COM引用错误

qco9c6ql  于 2022-11-17  发布在  其他
关注(0)|答案(3)|浏览(149)

我在VS2012.3(32位exe)中创建了一个新的控制台项目,并添加了一个对Microsoft Access的COM类型库引用(我尝试了2003和2007)。“Microsoft Access”引用显示在“添加引用”对话框中,没有问题。但是,关闭该对话框后,VS在两个新添加的引用上显示了一个黄色三角形,并出现以下生成错误:
无法解析COM引用“4affc 9a 0 - 5 f99 - 101 b-af 4 e-00 aa 003 f0 f07”版本9.0。对象引用未设置为对象的示例。
我的同事可以在他们的电脑上毫无问题地完成这项工作。所以我想找出我的电脑可能出现了什么问题。我运行的是Windows 8.1,而其他人运行的是Windows 8.0和Windows 7的混合版本。有什么想法吗?

**更新-部分屏幕截图:**x1c 0d1x

x1c4d 1x指令集


指令集

fdx2calv

fdx2calv1#

**问题已解决:**我在此处找到了解决方案:http://support.microsoft.com/kb/823996

我所要做的就是打开“VS2012的开发者命令提示符”,向下导航到GAC的ADODB文件夹,然后运行regasm.exe ADODB.dll。这就解决了整个问题。

问题已解决:

xxb16uws

xxb16uws2#

Windows 8.1带有最新的.NET 4.5.1运行时。首先,尝试installing .NET 3.5(它包括.NET 2.0/3.0,默认情况下不存在)。您可以通过Control Panel/Turn Windows Feartures on and off来完成此操作。
此外,{4AFFC9A0-5F99-101B-AF4E-00AA003F0F07} GUID表明您使用的是Office 2010。相应的类型库应位于以下位置:
C:\Program Files (x86)\Microsoft Office\Office14\MSACC.OLB
尝试使用OleView打开它,看看是否有任何错误。
下一步是检查Access的主要Interop组件(PIA)Microsoft.Office.Interop.Access.dll是否已正确安装。它应该位于:
C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Access\
最后,您可以尝试修复Office 2010安装(这应该重新注册类型库),重新安装Office 2010 PIAs,最后安装最新的VSTO Runtime(显然,该链接是is still the latest for VS2013)。

mzmfm0qo

mzmfm0qo3#

首先,在我的机器从windows 10升级到windows 11后,visual studio给予了我同样的错误,我从Lee Grissom's repply开始做了这一步,仍然没有工作。
因此,我从this msdn post上的最新评论中找到了一个建议,来自用户Bedford Bob,从项目中删除了这个引用Microsoft ActiveX Data Objects 2.8 Library,并再次构建,并且成功了。
我不知道如何,但再次添加参考(只是测试)后,该项目现在的工作,没有任何问题,哈哈。

相关问题