Как развернуть приложение 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.