Если я создам .NET-приложение в mono в Linux, будет ли скомпилированный исполняемый файл переносимым непосредственно в Windows 7?

#f# #mono

#f# #mono

Вопрос:

На моем ноутбуке с Linux установлен mono, и я начал изучать, как писать программы на F # с базовой Windows.Интерфейсы форм.

Будут ли файлы * .exe, которые я компилирую в Linux с использованием fsc, запускаться непосредственно в Windows 7?

Ответ №1:

я думаю, что ответ «Да», поскольку «.NET» — это «.NET» — это «.NET» — в последней версии Windows CLR может быть несколько функций, которых нет в mono, но не наоборот.

Комментарии:

1. «».NET» — это «.NET» — это».NET»» и «в последней версии Windows CLR может быть несколько функций, которых нет в mono». Противоречите себе в своем собственном ответе?

2. спасибо Дэви. я имел в виду, что если он работает в mono, то он работает в Windows. они не создают собственную среду выполнения, которую они имитируют.

3. предоставьте свой собственный ответ, Дэйви. не хекайте

4. Ответ в порядке (я не стал / не стал бы понижать голос). Я согласен с тем, что если это работает на Mono, то, вероятно, это будет работать и в среде CLR Windows. Ответ, похоже, немного противоречит самому себе (автор может уточнить).

5. В Mono есть некоторые уникальные функции, которые недоступны напрямую в Microsoft .NET — например, расширения SIMD. И, конечно, P / Invokes вряд ли будут переносимыми.

Ответ №2:

Я не пробовал это в последнее время, но два года назад я создал простые приложения Windows Forms в Mono, скомпилированные в системе Debian Linux Itanium, и эти приложения отлично работали в Windows Vista, работающей на AMD Athlon64.

Поэтому я бы сказал, что ответ — да.