Кроссплатформенная разработка, графический интерфейс и база данных - c # - PullRequest
0 голосов
/ 04 июля 2011

Простите, что задал общий вопрос, но я не мог получить то, что мне нужно, из того, что я нашел до сих пор.

Первый вопрос - SQLite . Я использую эту БД, как в моей службе Windows C # .NET 3.5, и она прекрасно работает, я искал портативное решение, потому что я хотел бы перенести свой сервис на демон linux и т. Д., Используя Mono, который, кажется, поддерживает его. Однако я не уверен, как это реализовать. Я думал, что dll совместима, но, похоже, есть отдельная dll для Mono / .NET, которую я должен был ожидать. Означает ли это, что мне нужно отдельно кодировать / компилировать для каждой платформы или есть что-то, что позволило бы мне использовать SQLite с одним и тем же кодом на разных платформах? Я встречал это несколько раз в своих поисках, csharp sqlite, "переопределение". Если честно, это довольно ново для меня, это полезно? На странице Mono SQlite написано, что код Mono.Data.Sqlite основан на System.Data.SQlite и продолжает говорить ...

"Мы выбрали этот способ как средство предоставить путь миграции для разработчики, использующие SQLite в своих .NET приложения "

Они имеют в виду создание нового отдельного двоичного файла? Или я могу запустить свой код как есть с некоторой адаптацией?

Второй вопрос - GUI . Насколько я могу судить, две основные опции для кроссплатформенного разработчика в .NET - это GTK # и Winforms. Опять же, однако, это специфика реализации, которая немного смутная. Могу ли я создать графический интерфейс для создания выигрышных форм в Visual Studio, как обычно я легко перенесу его с помощью моно? Или я должен развить это в чем-то вроде X-Develop или MonoDevelop?

Большое спасибо за ваш совет / терпение: D

1 Ответ

2 голосов
/ 04 июля 2011

Чтобы помочь немного здесь, я использовал полный предоставленный файл mysql dll, и я смог скомпилировать свою программу на окнах, используя Visual Studio, а затем развернуть ее в Linux, не меняя ничего (кроме случая mysql). Файл DLL, который немного раздражает, вы поймете, что я имею в виду в какой-то момент).

Также из того, что я слышал, winforms еще не полностью поддерживаются mono, но я могу ошибаться. Я еще не работал с кроссплатформенным графическим интерфейсом, но сначала я бы протестировал winforms, просто чтобы вы могли разработать его в visual studio, и если это не сработает, я думаю, что GTK должен быть в порядке.

Вам просто нужно убедиться, что dll скомпилированы для .net 3.5 или ниже, и у вас все будет хорошо (90% времени).

Проверьте это здесь, http://www.mono -project.com / MoMA , а также ссылку, предоставленную Крисом.

...