Я пытаюсь использовать ActiveX API Interactive Brokers, но у меня возникла небольшая проблема:
ошибка 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
//...
}
}
У меня есть консольное приложение, поэтому мне интересно, может ли это быть причиной того, что ActiveX не работает... или здесь происходит что-то еще? Возможно, мне следует добавить AxTWSlib.dll в GAC, но действительно ли я должен это делать? Если я добавлю dll в качестве ресурса, то я подумал, что мне не нужно добавлять ее в GAC.
Примечание. Я поместил AxTWSlib.dll в папку моего проекта и добавил его в ссылки на проект... никаких проблем.