Рекомендации по написанию приложений C# для .NET и моно [закрыто]

StackOverflow https://stackoverflow.com/questions/427607

Вопрос

Мононуклеоз утверждает, что совместим с .NET.

Ты пробовал это?

Можете ли вы поделиться какими-либо советами или рекомендациями по обеспечению совместимости работающего .NET-приложения с моно?

Это было полезно?

Решение

Может быть MoMA поможет вам

Другие советы

Подробные ответы смотрите в этих документах:

В принципе, юнит-тест как сумасшедший! Я поддерживаю моно и C # в проекте для домашних животных ( protobuf-net ) и получить его даже на compile на разных платформах было весело (я поддерживаю моно, CF, Silverlight и т. д.). В моно есть несколько ошибок компилятора (даже в текущем выпуске), в частности, связанных с обобщениями - это означает, что вам может понадобиться использовать немного другой код, чтобы компилировать его во всех вариантах.

Затем вам нужно подумать о том, какие функции фреймворка вам нужны. Избегайте, например, WPF / WCF / WF. Но если вы придерживаетесь функций ядра 2.0, вы в целом в порядке. Тем не менее, все еще есть много мест, где моно создает NotImplementedException . В одном недавнем случае было два способа сделать что-то: «старый» способ работал на моно, но был [устарел] в MS; " новый " версия работала на MS, но была NotImplementedException на моно. Fun!

Две вещи, которые следует иметь в виду:

  • Не пробуйте ничего необычного.

  • Не ожидайте, что это сработает в Mono с первой попытки.

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

Короче говоря, Mono — это не панацея.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top