1

我想从现有的 UIAutomationClient.dll 4.0 版创建/构建一个互操作 dll。我尝试通过以下命令使用 TlbImp.exe:

TlbImp.exe path\UIAutomationClient.dll out:Interop.UIAutomationClient.dll

但我收到以下错误消息:

Microsoft (R) .NET Framework 类型库到程序集转换器 4.0.4013 版权所有 (C) Microsoft Corporation。版权所有。

TlbImp:错误 TI0000:输入文件“C:\Users\patrick\Desktop\UIAutomationCli ent.dll”不是有效的类型库。

是否有另一种方法来创建互操作 dll 或解决此错误?

4

1 回答 1

3

它存在于您机器上Common7\IDE\PublicAssemblies的 VS 安装目录的子目录中。它具有 Microsoft 版权,并且不是可再分发文件的一部分,因此即使它不包含任何代码,仅制作副本也有点不确定。

您可以通过在 c:\windows\syswow64\uiautomationcore.dll 上运行 Tlbimp.exe 来创建自己的。在 32 位操作系统上使用 system32。

你应该想知道你依赖它的原因。

于 2013-08-06T13:40:36.570 回答