Как правильно запустить приложение Mono в Windows? - PullRequest
0 голосов
/ 20 февраля 2019

Я совершенно новичок в Mono и Gtk #.Я занимаюсь разработкой приложения для Linux, но хочу также запустить его и для Windows.Однако, если я создаю приложение с помощью MonoDevelop, а затем запускаю файл .exe в Windows, оно не запускается.

Действительно ли возможно создавать приложения Windows с использованием Linux / Mono, или я что-то упустил?

Ответы [ 2 ]

0 голосов
/ 06 марта 2019

Бальтасарк прав.Причина, по которой ваше приложение не запускается, заключается в том, что зависимые двоичные файлы GTK # находятся не на вашей целевой машине.Скомпилированный .exe будет работать в любой реализации .NET при условии, что по крайней мере для версии .NET доступны исполняемые цели и зависимые сборки.

0 голосов
/ 20 февраля 2019

Как сказал Symon, вы должны построить свой проект в операционной системе, для которой вы собираетесь его компилировать, из-за ресурсов (API и т. Д.), В которые загружена конкретная операционная система.

Когда у меня возникает такая проблема, я просто использую программное обеспечение виртуальной машины, такое как VirtualBox или VMware, для запуска Windows, а затем устанавливаю и запускаю MonoDevelop внутри Windows.Не беспокойтесь о дороговизне Windows, потому что вы можете получить Windows с сайта Microsoft здесь .В углу экрана будет небольшой водяной знак, потому что вы не заплатили за копию, но все по-прежнему абсолютно законно и пригодно для разработки программного обеспечения.

ОБНОВЛЕНИЕ: лучший способ сделать это - установить зависимости GTK # и затем перекомпилировать программу.

...