C# 交互式代理ActiveX API未引用程序集错误

C# 交互式代理ActiveX API未引用程序集错误,c#,assemblies,activex,gac,C#,Assemblies,Activex,Gac,我正在尝试使用交互式代理ActiveX API,但遇到了一点问题: 错误CS0012:类型为 “System.Windows.Forms.AxHost”是 在未定义的程序集中定义 参考。您必须添加一个引用 到程序集System.Windows.Forms, 版本=2.0.0.0,区域性=中性, PublicKeyToken=b77a5c561934e089' 我的代码: namespace DataFeed.Gateway { class IBGateway : IGateway

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

错误CS0012:类型为 “System.Windows.Forms.AxHost”是 在未定义的程序集中定义 参考。您必须添加一个引用 到程序集System.Windows.Forms, 版本=2.0.0.0,区域性=中性, PublicKeyToken=b77a5c561934e089'

我的代码:

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

private AxTWSLib.AxTws tws;//很抱歉,当我阅读错误时,从一开始就应该非常明显:

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

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