Выполнимость разработки C# с Моно

Вам нужно использовать "com.fasterxml.jackson.annotation.JsonIgnoreProperties;"

@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true)
@JoinColumn(name = "candidate_id", nullable=false)
@JsonIgnoreProperties("achievements")
private List<Achievement> achievements= new ArrayList<Achievement>();
12
задан devnull 28 April 2009 в 10:14
поделиться

7 ответов

  1. (Strange, markdown starts the enumeration with one, even though I began with 2...)

  2. Yes, you can, but you're limited with 3rd-party components, because the internal implementation is different, and last time I checked (not very long ago), the Mono WinForms implementation made my test app look rather strange (owner-drawn list view). It is not really recommended, though Mono claims that it's now completely WinForms-2.0-compatible.

  3. MonoDevelop is/was a SharpDevelop branch, with the latter having solution support. I don't know if MonoDevelop has. But the cool thing is, you can just develop with Visual Studio and run your compiled apps on Mono. And Mono is, by the way, also available for Windows.

  4. Yes, it does, as far as the CLR goes. As Marc Gravell already wrote, the Windows Foundation libraries are missing, as are a few other (System.Management, for example). But things should mostly work, including ASP.NET 2.0. Mono's application portability guidelines are a good read on this.

6
ответ дан 2 December 2019 в 21:45
поделиться

1: довольно хорошо, на самом деле. Существует не вся полная инфраструктура, поэтому, если вы пишете код, который должен основываться как на MS .NET, так и на моно, вам нужно заранее собрать и протестировать обе платформы

4: да - хотя такие вещи, как WPF / WCF / WF (3.0) отсутствуют или сокращены

Я не знаю много о среде разработки , так как я использую VSTS (в Windows) и просто использую скрипт NANT для сборки на моно .. .

2
ответ дан 2 December 2019 в 21:45
поделиться
  1. Очень мощный. В основной реализации нет серьезных ошибок. Это не научный проект. Недостатки в основном там, где можно было бы ожидать, в новейших API (у Microsoft изначально есть преимущество первопроходца).

  2. Да. Мы только что закончили проект, в котором большая часть кода GUI была разработана в WinForms для Windows. Я мог работать над ним, используя Ubuntu без серьезных головных болей. Это сказало, это одна из самых сложных частей API, и все еще есть проблемы. Подробности см. В http://mono-project.com/WinForms .

  3. Не знаю, поскольку я им не пользуюсь.
  4. Да, хотя, опять же, некоторые могут отсутствовать API в среде выполнения.

Обратите внимание, я использую Ubuntu Hardy (8.04).

1
ответ дан 2 December 2019 в 21:45
поделиться
  1. Определить «мощный».
  2. Mono имеет реализацию WinForms для обеспечения некоторого уровня совместимости с исходным кодом. Однако, в зависимости от ваших потребностей, вы можете использовать одну из привязок Mono для собственной платформы Linux, как Gtk # или Qyoto
  3. не будет знать.
  4. Зависит от того, какие части .NET вы имеете в виду. Язык C # кажется довольно актуальным, чем ближе вы подходите к корпоративным функциям, тем более размытыми становятся вещи, как уже упоминалось.

Подводя итог, если вы будете использовать Mono в качестве отдельной целевой платформы, вы, скорее всего, иметь хорошие результаты. Если вам нужен уровень совместимости .NET, не требующий изменений в коде, то меньше.

2
ответ дан 2 December 2019 в 21:45
поделиться
  1. Mono очень мощный, иногда даже более мощный, чем реализация Microsoft. текст ссылки
  2. Да, можно. Winforms 2.0 поддерживается
  3. Я верю в это.
  4. Да, это так. C # 3 поддерживается и просто посмотрите на winforms и реализацию asp.net, чтобы увидеть, сколько поддерживается в каждом из проектов. Посмотрите на http://mono-project.com
0
ответ дан 2 December 2019 в 21:45
поделиться

Я использую WinForms в моно. Релизы 2.x очень хороши.

Я разрабатываю формы в visual-studio на windows и запускаю их в Linux с нулевым изменением кода. Да, формы выглядят немного иначе, чем в XP, но опять же, графический интерфейс на тему XP выглядел бы немного странно в GNOME.

Если вы только начинаете, придерживайтесь WinForms, пока вы освоитесь с Mono / Linux. Однако в какой-то момент вы можете захотеть исследовать GTK.

0
ответ дан 2 December 2019 в 21:45
поделиться
  1. Моно очень могущественен. Он обладает всеми преимуществами .Net на очень прочном скелете с открытым исходным кодом.

  2. Когда вы говорите: «разрабатывайте приложение с графическим интерфейсом для linux, например, разработку приложений WinForm для Windows», я понимаю, что вы спрашиваете о визуальном конструкторе, который позволит вам быстро создать пользовательский интерфейс. Да, это возможно. MonoDevelop имеет Stetic - встроенный визуальный дизайнер для Gtk #. Существует также QyotoDevelop , который включает поддержку QT в MonoDevelop.

  3. Да, MonoDevelop изначально поддерживает формат файла проекта / решения VS. Вы можете использовать ту же базу кода для компиляции своего приложения с VS в .Net в Windows и выиграть MD в Mono в Linux.

  4. В настоящее время Mono поддерживает C # 3.0 с некоторыми вещами, помимо уже реализованных, и многими в процессе разработки.

  5. Да, во многих случаях можно запустить. Сетевое приложение, скомпилированное в Mono, однако с поддержкой MonoDevelop для VS-решений это не имеет большого значения. Требуется столько же, сколько нажать F7, чтобы перестроить весь проект, поэтому усилия действительно незначительны. Лучшим инструментом для проверки того, может ли ваше приложение работать в Mono, является MoMA .

1
ответ дан 2 December 2019 в 21:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: