This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 无法添加对TI USB串行适配器API的引用

Guru**** 2468610 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/587206/cannot-add-reference-to-ti-usb-serial-adapter-api

大家好,

我正在尝试在VB.NET项目中使用TI USB适配器。 我在64位MS Windows PC上使用Visual Studio 2017。 我注意到,在TI提供的C#示例项目中,扩展组件(德州仪器(TI) 2.0 串行适配器v API v.88.2.3905万)和构建设置目标为32位(x86)添加了一个引用。

我需要能够在64位上运行我的应用程序,但现在我将VB.NET项目设置为目标x86 CPU。

我正在尝试向我的VB.NET项目添加引用,就像在C#示例中一样,以便我可以使用SAA2 DLL。 但是,在我的VB.NET项目中,当我尝试添加引用时,来自TI的任何内容都不会显示在“程序集”下。 相反,我尝试在COM下查找,并注意到有一个名为TI USB串行适配器API类型库v2的TI类型库。 因此我尝试添加此内容,但会显示以下错误消息:

无法添加对'TI USB串行适配器API类型库v2'的引用。 ActiveX类型库'C:\Program Files (x86)\Texas Instruments USB Serial Adapter API\Bin\TIDP.SAA2.tlb'是从.NET程序集导出的,不能添加为引用。
改为添加对.NET程序集的引用。

我不确定这在这种情况下的确切含义,因为正如刚才所解释的,似乎没有列出任何.NET程序集,因此我不知道应该如何继续。

请告诉我如何在64位PC上进行开发时添加对VB.NET项目的引用,最好也是构建到64位。

谢谢,T

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    列出了这台电脑上GAC的内容,我可以看到DLL在此处列出:

    "TIDP.SAA2,Version=PublicKeyToken=4ce2ce3.8201万aeb82 2.0 ,7.1.7546万 processorArchitecture=MSIL"
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在“添加引用”对话框的“扩展”下显示引用之前,我似乎需要在项目设置下专门添加该引用的路径

    对于DLL的体系结构仍不确定-它由TI安装程序默认安装到“C:\Program Files(x86)/”中。 我不确定这是否意味着DLL是32位的。 如果是,我是否只能将32位平台与使用它的项目作为目标?

    谢谢