Рекомендации по написанию приложений C# для .NET и моно [закрыто]
-
06-07-2019 - |
Вопрос
Мононуклеоз утверждает, что совместим с .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 — это не панацея.