我们在vb 6.0中有项目PrjDb.dll,它引用了ado 2.5。该项目建立在机器A上。现在,当我们在另一台机器B上为PrjDb.dll生成一个互操作时,我们最终在版本字段中使用版本2.5的新ADODB.dll,而不是将其与主互操作程序集adodb.dll链接(位于“Program Files \ Microsoft.NET \ Primary Interop Assemblies”下)。问题是,当我部署我的应用程序时,它现在要求这个新生成的adodb.dll。我不想发货。
即使我在命令行中提供了adodb.dll路径,它仍然会为AdoDB生成新的互操作。我尝试使用switch / strict然后它说它无法解析使用我想要它使用的AdoDB.dll的引用。
如果我们在构建PrjDb.dll的同一台机器上生成互操作,则不会发生这种情况。而是在机器B以外的任何机器上,它会自动选择AdoDB的PIA。
当我们为PrjDb.dll生成互操作时,有什么想法在机器B上运行吗?
答案 0 :(得分:1)
你不能使用ADO.Net,因为你已经在.Net上了吗?这是我发现的各种ADODB互操作错误的一种解决方案。请随意澄清,以便我们帮助您获得“真正的答案”。
(http://bytes.com/forum/thread470736.html) (来自谷歌搜索:adodb interop .net)