Ссылка на исполняемый файл из F # - PullRequest
4 голосов
/ 21 июля 2011

Я использовал F # для быстрого анализа данных с использованием структур данных из другого проекта.Для этого ему нужен доступ к этому проекту;т.е. ему нужна ссылка на сборку - но проект является исполняемым.

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

(*) после установки fsi.exe для запуска в 64-битном режиме он думает, что может ее загрузить, но на самом деле при ее использовании возвращается FS0193: внутренняя ошибка.

Как я могу ссылаться на управляемый 64-битный исполняемый файл из проекта F #?

1 Ответ

0 голосов
/ 24 августа 2011

Для других с такой же проблемой: в качестве обходного пути я сейчас компилирую исполняемый файл как Любой ЦП (который будет выполняться в 64-битном режиме, поэтому ведет себя так же).Это позволяет FSI и компилятору ссылаться на него.Судя по вопросам, на которые есть ссылки в комментариях, это известная ошибка, которая, надеюсь, когда-нибудь будет исправлена.

...