Я использовал F # для быстрого анализа данных с использованием структур данных из другого проекта.Для этого ему нужен доступ к этому проекту;т.е. ему нужна ссылка на сборку - но проект является исполняемым.
Я пробовал это в F # интерактиве, и это почти работает *;Я могу #I
соответствующий путь и #r
исполняемый файл и несколько библиотек поддержки DLL - но я не могу на самом деле использовать их.И что бы я ни делал, я не могу получить ссылку в скомпилированную F # программу: VS позволяет мне просто добавить ссылку, и соответствующий параметр компилятора -r:X:full\path\here.exe
правильно сгенерирован проектом, но ни одна из структур данных не присутствует икомпилятор жалуется на несуществующие пространства имен;это как если бы ссылка не существовала.Приложение является 64-битным, что может быть актуально.64-битная DLL работает нормально.
(*) после установки fsi.exe для запуска в 64-битном режиме он думает, что может ее загрузить, но на самом деле при ее использовании возвращается FS0193: внутренняя ошибка.
Как я могу ссылаться на управляемый 64-битный исполняемый файл из проекта F #?