首先让我说我不熟悉 COM 引用,并且我在 Windows 7 64 位机器上使用 VS2010。今天早上我从 TFS 中删除了一个现有项目。然后我尝试构建项目并收到此错误:
我收到这个警告:
当我检查引用时,果然,我在解决方案中唯一的COM引用中看到了黄色感叹号。经过一些毫无结果的测试,我决定尝试添加一个新的 COM 引用。
添加引用 -> COM 选项卡 -> 随机 M$ 库
这会产生一个带有黄色感叹号的新引用。我尝试构建项目以查看是否出现相同的错误。这次我收到此错误:
我收到这个警告:
我不知道这两个错误是否相关。如果没有,那么解决第一个肯定优先于最后一个。
最佳答案
要检查的另一件事是您的 COM 库是否已在 Windows 的注册中注册,您可以这样做:
接下来,您需要创建一个互操作 .NET DLL,该 DLL 环绕着您尝试在 C# 项目中引用的 COM 库。执行此操作的方法是运行 类型库导入程序 实用程序(使用 Visual Studio 2010 命令提示符):
至于 ADODB 引用,您可能需要引用 Primary Interop Assembly for ADO (ADODB) 。这可以在您的机器上的以下位置找到。添加对此的引用,您应该会很好。
希望以上内容能让你继续前进。自从我弄乱 COM 以来已经太久了……内存可能有点模糊。享受!
关于c# - 现有 COM 引用出错或添加新的 COM 引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14237766/