AdvancedDNA Ответов: 2

Преобразование приложения c# winforms в C++ для linux


Кто-нибудь знает способ преобразовать приложение c# WinForms в удобный формат для Linux? Я думал о C++, но я открыт для предложений. Приложение, которое мне нужно преобразовать, состоит из 18 страниц форм и более 300 тысяч строк кода, так что переписать его будет непросто. Любая помощь будет оценена по достоинству.

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

Пока ничего. Опрос сообщества на предмет предложений

2 Ответов

Рейтинг:
2

CPallini

Моно[^]. Почему бы и нет?


Kornfeld Eliyahu Peter

Они получили поддержку .NET 2.0 примерно 18 месяцев назад, и с тех пор Xamarin в основном бросил свои усилия... Microsoft тоже не заинтересована в этом...
Это может быть слишком старо...

Рейтинг:
0

Kornfeld Eliyahu Peter

Нет. Нет никакого автоматического способа, и даже нет пошагового руководства... Основная причина в том, что в Linux существует слишком много вариантов создания пользовательского интерфейса, но ни один из них не совместим с WinForms (и здесь некоторые будут трахать меня с реализацией Mono/Xamarin, но она настолько узка, что вам лучше переписать свой пользовательский интерфейс с помощью GTK)...
Так что варианты есть:
* Полное переписывание с использованием чего угодно-от GTK+ (с использованием C++?) до Java...
* Полная переписка для создания интерфейса на основе HTML (здесь вы можете использовать .NET Core и сохраните часть вашего кода)...
* Частичная переписка с использованием форм Xamarin с частью исходного кода...
* Частичная переписка с использованием Mono/Xamarin, большей части исходного кода и GTK+ для пользовательского интерфейса...

И другое - не связанное с кодом-решение состоит в том, чтобы попробовать Вино[^] (не выпивка!)...