2015-04-21 3 views
0

Я создаю кросс-платформенное приложение на C#, используя VS2013 и студию Xamarin. Я знаю, что вопросы задавали раньше, но в последнее время CoreCLR был объявлен открытым исходным кодом и доступен в Linux. Что я слышал, это не для WinForms или WPF?Способы запуска скомпилированного .exe из .Net Framework в Linux

Так что мой вопрос: какие способы запуска приложения .exe в Linux/Mac OS. Я имею в виду юридические способы. Является ли Wine законным без покупки Windows? Мое приложение - .net Framework 4.0+. Или, может быть, я смогу открыть свое решение в моно-разработке и скомпилировать его в Linux?

EDIT: Еще одна идея появляется в моей голове. Может быть, есть способ изменить мой код (fe: change UI), а затем пользователи Linux будут доступны, чтобы открыть это без какого-либо дополнительного программного обеспечения? А также, как я уже спросил, является ли Wine законным для моего собственного приложения?

Edit2:

Так пытались сделать это самостоятельно, и нет никаких проблем, чтобы запустить приложение WinForms в убунту. После установки mono и MonoDevelop IDE мне удалось запустить приложение winforms.exe. Это решение дает мне еще один вопрос:

Есть ли способ запустить его без установки IDE?

+0

выполните поиск в Google и посмотрите, как выполнить следующие действия winforms wpf и т. Д. На Linux ... – MethodMan

+0

Я выполнил поиск Google. Как я сказал в своем посте, я знаю о Вине, моно и т. Д. Я задаю этот вопрос, потому что по многим причинам, может быть, кто-то с большим опытом может показать мне лучший способ. – titol

+0

нет такой вещи, как «лучший способ», это становится и сводится к предпочтению, стилю и вкусу. – MethodMan

ответ

2

Ответ таково:

sudo apt-get install mono-runtime 
sudo apt-get install libmono-SYSTEM* 
sudo apt-get update 
mono application.exe 

Это позволит запустить мое приложение. Вероятно, если кто-то другой получил другие вещи, кроме winforms, могут потребоваться другие пакеты.

+0

Это работает на моем linux mint. –

1

Я знаю, что вопросы задавали раньше, но в последнее время CoreCLR был анонсирован как открытый источник и доступен в Linux. То, что я слышал, это не для WinForms или WPF прямо

Вы правы, нет никакой поддержки Winforms и WPF в .NET CLR ядра. Сейчас доступно только Asp.net 5 (MVC/WebAPI/SignalR) и поддержка собственных приложений.

Каковы способы запуска приложения .exe в Linux/Mac OS.

Я не уверен, что вы подразумеваете под этим. Существуют компиляторы для Linux и Mac OS для запуска вашего приложения .Net на этих платформах. Как я уже сказал выше, нет поддержки для win/wpf, но есть Asp.net console application, поддерживаемый в .Net Core, который вы можете попробовать дома.

Смежные вопросы