我们在vb6.0中有一个引用了ado2.5的PrjDb.dll项目。该项目是在机器A上构建的。现在,当我们在另一台机器B上为PrjDb.dll生成互操作时,我们最终得到了版本字段为V2.5的新ADODB.dll,而不是将其链接到主互操作程序集adodb.dll (可在“编程Files\Microsoft.NET\Primary互操作程序集”下找到)。问题是,当我部署我的应用程序时,它现在请求这个新生成的adodb.dll。我不想把它运出去。
即使我在命令行中提供了adodb.dll路径,它仍然会为AdoDB生成新的互操作。我尝试使用开关/strict,但它显示无法使用我希望它使用的AdoDB.dll解析引用。
如果我们在构建PrjDb.dll的同一台机器上生成互操作,就不会发生这种情况。相反,在除机器B之外的任何机器上,它都会自动为AdoDB挑选PIA。
当我们为PrjDb.dll生成互操作时,你知道机器B上发生了什么吗?
发布于 2008-09-19 12:46:39
既然你已经在.Net上了,你能不能不使用ADO.Net呢?这是我发现的各种ADODB互操作错误的一种解决方案。请随时澄清,这样我们就可以帮助您获得“真正的答案”。
(http://bytes.com/forum/thread470736.html) (来自谷歌搜索: adodb interop .net)
https://stackoverflow.com/questions/90681
复制相似问题