Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/47: Рейтинг темы: голосов - 47, средняя оценка - 4.89
0 / 0 / 2
Регистрация: 14.09.2014
Сообщений: 123

Кроссплатформенное приложение на C#

28.12.2015, 10:11. Показов 9465. Ответов 8

Студворк — интернет-сервис помощи студентам
Я когда-то выбрал C# для разработок. Теперь задумался, так как все готовые решения товарищи вокруг запускают в системе Linux. У меня прототип, но потом мне придется, возможно, мучиться с его переносом в ту же среду QT C++, чтобы компилировать и приложения для Linux. Вот такой вопрос, как можно приложение, написанное в C# под Windows Forms скомпилировать для использования в среде Linux, возможно ли это, насколько это легко или геморойно?

Вопрос второй в эту же сторону: а можно создать какую-нибудь dll или что-то вроде того, чтобы запустить ее потом в среде QT для C++ приложения? То есть разработчики смогут ее править в C#, но использовать смогут в своих QT-проектах, было бы тоже неплохо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.12.2015, 10:11
Ответы с готовыми решениями:

Кроссплатформенное приложение
Здравствуйте! Я хочу сделать кроссплатформенное приложение. Достаточно стандартные требования: возможность логиниться, то есть должна быть...

Кроссплатформенное приложение
Сразу хочу сказать что с С++ только знакомлюсь (есть опыт в web языках). Вот к примеру мне нужно сделать такую вот задачку - по экрану...

Тренажёр по гипнозу. Кроссплатформенное приложение
Упражнения из книги Лафоре есть на форуме в решённом виде>>>> После выполнения упражнений можно приступать к написанию программ! Весь...

8
 Аватар для LeniumSoft
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
28.12.2015, 10:26
Просто оставлю это здесь!
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18292 / 14216 / 5368
Регистрация: 17.03.2014
Сообщений: 28,894
Записей в блоге: 1
28.12.2015, 10:29
lennen, для кроссплатфоремной разработки GUI приложений можно использовать Mono (порт .NET на другие платформы). Windows Forms они поддерживают.

Цитата Сообщение от lennen Посмотреть сообщение
У меня прототип, но потом мне придется, возможно, мучиться с его переносом в ту же среду QT C++, чтобы компилировать и приложения для Linux.
C++ это совершенно другой язык. Приложение придется полностью переписать.

Цитата Сообщение от lennen Посмотреть сообщение
а можно создать какую-нибудь dll или что-то вроде того, чтобы запустить ее потом в среде QT для C++ приложения? То есть разработчики смогут ее править в C#, но использовать смогут в своих QT-проектах
В кроссплатфомерном виде - нет. Под Windows можно написать COM объект.
0
0 / 0 / 2
Регистрация: 14.09.2014
Сообщений: 123
29.12.2015, 12:03  [ТС]
А как писать на этом Mono? я знаком с компиляторами, но среда разработки-то значительно ускоряет процесс. Если я буду писать в Visual Studio, а компилить Mono, ну не знаю, есть ли это хорошо. Можете немного разъяснить? Есть ли IDE под Mono?
0
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
30.12.2015, 10:36
А что же на счёт опенсорса .Net есть библиотека, майки погнались в сторону кроссплатформенности
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18292 / 14216 / 5368
Регистрация: 17.03.2014
Сообщений: 28,894
Записей в блоге: 1
30.12.2015, 10:55
Цитата Сообщение от lennen Посмотреть сообщение
Если я буду писать в Visual Studio, а компилить Mono, ну не знаю, есть ли это хорошо.
Не вижу ничего страшного в этом. Главное чтобы работало.

Цитата Сообщение от lennen Посмотреть сообщение
Есть ли IDE под Mono?
MonoDevelop
0
0 / 0 / 2
Регистрация: 14.09.2014
Сообщений: 123
30.12.2015, 12:34  [ТС]
Я скачал Xamarin, а подскажите пожалуйста, какой аналог там Windows Forms? Я понял, что это .NET, но а дальше то как? Кстати, и я так понял, можно сделать приложение под Android. А это было бы интересно, я вроде почитал FAQ, но пока сильно новичок, чтобы понять этот момент.

Я так понял, чтобы создать приложение типа WF, нужно просто выбрать .NET -> GTK приложение. Сделал, пробую запустить, а мне пишет: "System.DllNotFoundException: Не удается загрузить DLL "libgtk-win32-2.0-0.dll": Не найдена указанная процедура. (Исключение из HRESULT: 0x8007007F)
at в Gtk.Application.gtk_init(Int32& argc, IntPtr& argv)
at в Gtk.Application.Init()
at в proj.MainClass.Main(String[] args) в c:\Users\engineer\Documents\Projects\pro j\proj\Program.cs:строка 10
"

Почему?
0
529 / 432 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
30.12.2015, 12:36
Моно пока не пользовался, но гуи для кроссплатформы вроде GTK#.
0
0 / 0 / 1
Регистрация: 11.08.2014
Сообщений: 3
23.10.2016, 00:50
Цитата Сообщение от lennen Посмотреть сообщение
Я скачал Xamarin, а подскажите пожалуйста, какой аналог там Windows Forms? Я понял, что это .NET, но а дальше то как? Кстати, и я так понял, можно сделать приложение под Android. А это было бы интересно, я вроде почитал FAQ, но пока сильно новичок, чтобы понять этот момент.

Я так понял, чтобы создать приложение типа WF, нужно просто выбрать .NET -> GTK приложение. Сделал, пробую запустить, а мне пишет: "System.DllNotFoundException: Не удается загрузить DLL "libgtk-win32-2.0-0.dll": Не найдена указанная процедура. (Исключение из HRESULT: 0x8007007F)
at в Gtk.Application.gtk_init(Int32& argc, IntPtr& argv)
at в Gtk.Application.Init()
at в proj.MainClass.Main(String[] args) в c:\Users\engineer\Documents\Projects\pro j\proj\Program.cs:строка 10
"

Почему?
Приветствую! Я столкнулся с такой же проблемой. Гугл решений не дал. Хотел узнать получилось ли у тебя тогда справиться ней?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.10.2016, 00:50
Помогаю со студенческими работами здесь

Кроссплатформенное десктоп приложение на WPF
Вопрос к опытным товарищам. Допустим есть написаное на wpf приложение. Можно ли его развернуть под Mac и Linux? Может .net core +...

Кроссплатформенное приложение Linux, Windows
Добрый день уважаемые гости и жители форума) Подскажите пожалуйста, нужно написать декстопное приложение на яве с GUI. Подскажите может...

[Mono] Кроссплатформенное приложение, использующее SQLite
Как сделать что бы приложение-бд работало и в windows и в linux(opensuse), c System.Data.SQLite не получается что-то: (в винде код...

Как в qt4 написать кроссплатформенное приложение
Я написал программу в linux ubuntu, сохранил её, перезагружаю компьютер, а под windows уже не работает - простой файл без расширения. ...

Кроссплатформенное приложение под iPhone и iPad
Доброго времени суток! Возник вопрос насчет универсальности приложение iphone & ipad. Когда пишеш для 1ой платформи то все окей,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru