HARDIK Joshi Ответов: 1

Как развернуть приложение windows на базе C# для linux и OS X?


Hi,
I have c# based windows application and I want to port that application for Linux and OS X. 

Is it possible? 

if possible then how? 

if not possible then please guide or what can do? 

I am doing R & D from last 15 days so I found every where about MONO, GTK#, QT and Electron but I can't found proper way development method like visual studio just code, design and run your code and get .exe and make setup and deploy client level but in these case I can't find proper way.  I also try XAMARIN Studio I create small demo on windows and also in OS X, but OS X XAMARIN generate .exe file only. So please give proper way I will appreciate.


Что я уже пробовал:

Я попробовал использовать XAMRIN Studio, MONO Framework и GTK# для GUI

Richard MacCutchan

Вам понадобится фреймворк (например, упомянутый выше) в целевой системе для запуска приложения, разработанного на языке C#.

johannesnestler

Почему бы просто не попробовать перенести свое приложение на .Чистое ядро? - посмотри сюда https://www.microsoft.com/net/learn/dotnet/what-is-dotnet
.NET core работает на Linux и Mac... Если это приложение пользовательского интерфейса, то я бы использовал XAMARIN..

#realJSOP

Работает ли он без моно?

Richard Deeming

.NET Core не нуждается в Mono; ему нужна среда выполнения .NET Core:
Загрузка .NET Core 2.1 для Linux, macOS и Windows[^]

HARDIK Joshi

Мы можем создать GUI с .чистый фреймворк? если да, то как?

#realJSOP

Google-ваш друг.

HARDIK Joshi

Ха-ха, я трачу 2 месяца на эти исследования и разработки.

Member 11478849

Приложения WinForms .объем основного приложения могут быть развернуты только на Windows.
Многие люди сбиваются с толку because.net ядро является кросс-платформенным.

Действительно, Вы заметите, что в вашем приложении Winforms .net core есть ссылка на фреймворк Microsoft.Рабочего стола Windows.Приложение.WindowsForms, которые могут работать только на компьютерах с ОС Windows.

То, что вы можете сделать, это:
- используйте mono runtime для запуска ваших windows forms в Linux
- используйте visual studio с библиотеками mono.