Почему intellisense не работает на моем F# сценарии?
Я строил библиотеку для взаимодействия с одной из моих баз данных на работе, и все работает нормально. Но когда я открываю новый скрипт и начинаю использовать библиотеку, он всегда приходит в ужас, когда я пытаюсь использовать выражения запроса в базе данных. Они работают, когда я отправляю их в F# интерактивно, но intellisense не работает, рисуя красные линии под всем. Почему это? Я хотел бы, чтобы моя собственная dll была единственной вещью, на которую пользователь мог бы ссылаться для сценария.
System.Data.Linq
это ссылка в моем файле DLL, и я установил его Copy Local
собственность на True
но безрезультатно. Кроме этого, я не имею ни малейшего понятия, что может быть не так.
1 ответ
То, что вы показываете на скриншоте, очевидно, сценарий F# (.fsx
файл). Поскольку код, который пытается получить доступ к таблице, находится в файле сценария, это файл сценария, который нуждается в ссылке на System.Data.Linq
, Тот факт, что ваш AIXSupport.dll
Ссылка на библиотеку не помогает: ссылки не "переносятся" подобным образом.
Просто добавьте это в начале скрипта:
#r "System.Data.Linq"