我在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指令集
指令集
3条答案
按热度按时间fdx2calv1#
**问题已解决:**我在此处找到了解决方案:http://support.microsoft.com/kb/823996。
我所要做的就是打开“VS2012的开发者命令提示符”,向下导航到GAC的ADODB文件夹,然后运行
regasm.exe ADODB.dll
。这就解决了整个问题。问题已解决:
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)。
mzmfm0qo3#
首先,在我的机器从windows 10升级到windows 11后,visual studio给予了我同样的错误,我从Lee Grissom's repply开始做了这一步,仍然没有工作。
因此,我从this msdn post上的最新评论中找到了一个建议,来自用户
Bedford Bob
,从项目中删除了这个引用Microsoft ActiveX Data Objects 2.8 Library
,并再次构建,并且成功了。我不知道如何,但再次添加参考(只是测试)后,该项目现在的工作,没有任何问题,哈哈。