代码之家  ›  专栏  ›  技术社区  ›  Kiril

交互式代理ActiveX API出现程序集未引用错误

  •  0
  • Kiril  · 技术社区  · 14 年前

    我正在尝试使用交互式代理ActiveX API,但遇到了一些问题:

    错误CS0012:类型 'system.windows.forms.axhost'是 在程序集中定义的 引用。必须添加引用 到assembly的system.windows.forms, 版本=2.0.0.0,文化=中性, publicKeytoken=b77a5c561934e089'。

    我的代码:

    namespace DataFeed.Gateway
    {
        class IBGateway : IGateway
        {
            private AxTWSLib.AxTws tws; //<-- the error line
            //...
        }
    }
    

    我有一个控制台应用程序,所以我想知道这是否是ActiveX不能工作的原因…或者这里还发生什么事?也许我应该把axtwslib.dll添加到GAC中,但是我真的要添加吗? 去?如果我将DLL添加为资源,那么我认为不需要将它添加到GAC中。

    注意:我已将axtwslib.dll放在项目文件夹中,并已将其添加到项目引用中…没有问题。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Kiril    14 年前

    抱歉,从一开始,当我看到错误时,它应该是完全明显的:

    必须添加对程序集“System.Windows.Forms”的引用

    交互式代理ActiveX API要求应用程序具有对System.Windows.Forms dll的引用,而控制台应用程序不包含这些引用。我手动添加了引用,现在它可以正常工作了。或者,您可以创建一个Windows窗体应用程序,它应该可以正常工作。