У кого-нибудь есть опция --standalone для работы в F # CTP?
-
09-06-2019 - |
Вопрос
Возможно, я ошибаюсь, но я понимаю, что опция компилятора --standalone указывает компилятору включить ядро F # и другие зависимости в exe, чтобы вы могли запустить его на другом компьютере без установки какой-либо «среды выполнения».
Однако я не могу заставить это работать в CTP - похоже, он даже не меняет размер выходного файла (документы, которые я читал, говорят о дополнительном 1 МБ).
«Google, возможно, знает, но если и знает, то ничего не говорит, или я ищу не там, где нужно»
ОБНОВЛЯТЬ:
Кажется, он работает с последней CTP обновление 1.9.6.2
ОБНОВЛЕНИЕ2:
С тех пор я столкнулся с еще одной ошибкой:
FSC(0,0): error FS0191: could not resolve assembly Microsoft.Build.Utilities.
Если вы получаете подобные ошибки при попытке компиляции --standalone, вам необходимо явно включить их в качестве ссылок в свой проект.
Решение
Ответ от МС:
Существует обновление CTP 1.9.6.2, в котором исправлены некоторые ошибки --standalone.
сейчас переустанавливаю...
ОБНОВЛЯТЬ:У меня работает, поэтому мой принятый ответ: скачать обновление CTP 1.9.6.2.
Другие советы
Руководство по F#: Статическое связывание библиотеки F# с использованием «--standalone».
Вы пытались запустить утилиту peverify.exe?
Это была моя любимая ненависть в течение долгого времени (она была нарушена во всех выпусках CTP, включая последнюю версию 1.9.6.16 от мая 2009 года).«Решение» по сути состоит в том, чтобы написать собственную исправную систему сборки.
Для меня это настоящая проблема, поскольку у меня накопились сотни замечательных программ на F#, которые я хотел бы разместить на нашем сайте, но сборка каждой из них в отдельный исполняемый файл занимает несколько часов.