Почему intellisense не работает на моем F# сценарии?

Я строил библиотеку для взаимодействия с одной из моих баз данных на работе, и все работает нормально. Но когда я открываю новый скрипт и начинаю использовать библиотеку, он всегда приходит в ужас, когда я пытаюсь использовать выражения запроса в базе данных. Они работают, когда я отправляю их в F# интерактивно, но intellisense не работает, рисуя красные линии под всем. Почему это? Я хотел бы, чтобы моя собственная dll была единственной вещью, на которую пользователь мог бы ссылаться для сценария.

введите описание изображения здесь

System.Data.Linq это ссылка в моем файле DLL, и я установил его Copy Local собственность на True но безрезультатно. Кроме этого, я не имею ни малейшего понятия, что может быть не так.

1 ответ

Решение

То, что вы показываете на скриншоте, очевидно, сценарий F# (.fsx файл). Поскольку код, который пытается получить доступ к таблице, находится в файле сценария, это файл сценария, который нуждается в ссылке на System.Data.Linq, Тот факт, что ваш AIXSupport.dll Ссылка на библиотеку не помогает: ссылки не "переносятся" подобным образом.

Просто добавьте это в начале скрипта:

#r "System.Data.Linq"
Другие вопросы по тегам