У кого-нибудь есть опция --standalone для работы в F # CTP?

StackOverflow https://stackoverflow.com/questions/71157

  •  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#, которые я хотел бы разместить на нашем сайте, но сборка каждой из них в отдельный исполняемый файл занимает несколько часов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top