首页 / C# / c# – 现有COM引用出错或添加新引用
c# – 现有COM引用出错或添加新引用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 现有COM引用出错或添加新引用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1567字,纯文字阅读大概需要3分钟。
内容图文
![c# – 现有COM引用出错或添加新引用](/upload/InfoBanner/zyjiaocheng/792/68b58548e20540e8a26481021a753ee2.jpg)
让我先说一下,我不熟悉COM引用,我在Windows 7 64位机器上使用VS2010.今天早上我从TFS中删除了一个现有项目.然后我尝试构建项目并收到此错误:
The type or namespace name ‘validatecom’ could not be found (are you missing a using directive or an assembly reference?)
我收到这个警告:
Cannot get the file path for type library “d0b51ccc-aa31-47a1-b3ff-b8ed71c522a1” version 1.0. Library not registered. (Exception from HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED))
当我检查引用时,确定,我在解决方案中唯一的COM引用中看到了黄色感叹号.经过一些无效的测试,我决定尝试添加一个新的COM参考.
添加参考 – > COM标签 – >随机M $库
这会产生带有黄色感叹号的新引用.我尝试构建项目以查看是否出现相同的错误.这次我收到这个错误:
Encountered multiple versions of the assembly with GUID ’23d736f1-acbc-11d3-b0e8-00104bff2710′. Try pre-importing one of these assemblies.
我收到这个警告:
Cannot find wrapper assembly for type library “ADODB”.
我不知道这两个错误是否相关.如果没有,那么解决第一个当然优先于最后一个.
解决方法:
要检查的另一件事是你的COM库是否在Windows注册表中注册,你可以这样做:
%windir%\system32\regsvr32 YourComLibrary.dll
接下来,您需要创建一个互操作.NET DLL,它包装您尝试在C#项目中引用的COM库.执行此操作的方法是运行类型库导入器实用程序(使用Visual Studio 2010命令提示符):
tlbimp.exe YourComLibrary.dll /out:YourWrappedComLibrary.dll
至于ADODB参考,您可能需要参考ADO的主互操作程序集(ADODB).这可以在您的机器上的以下位置找到.添加对此的引用,你应该是好的.
C:\Program Files (x86)\Microsoft.NET\Primary Interop
Assemblies\adodb.dll
希望以上让你前进.自从我搞砸COM以来已经太久了……内存可能有点模糊.请享用!
内容总结
以上是互联网集市为您收集整理的c# – 现有COM引用出错或添加新引用全部内容,希望文章能够帮你解决c# – 现有COM引用出错或添加新引用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。