Я студент ИТ-факультета, и в этом семестре мы начали изучать C#, на занятиях работаем с VisualStudio 2012. Так как я недавно установил Ubuntu, то не знаю многого ни о чем, но мне это очень нравится.
Мой вопрос заключается в следующем: сильно ли отличается синтаксис в MonoDevelop от синтаксиса в VisualStudio, поскольку VisualStudio использует фреймворк .NET, а Ubuntu, вероятно, использует что-то другое, и могу ли я/должен ли я использовать Ubuntu для написания программ в нем или мне следует использовать VisualStudio только в Windows (на моем ноутбуке еще нет двойной загрузки, но на ПК установлена Win10).
решение1
Mono в Ubuntu почти то же самое, что и .NET в MS Windows. Различия возникают, когда вам нужны функции Windows API, которых нет в Ubuntu. В противном случае это должно работать. Microsoft поддерживает разработку Mono. Я думаю, вы всегда можете столкнуться с некоторыми функциями, которые не будут работать в mono, но в целом проблем быть не должно. Будьте осторожны и не используйте Win API, и все будет в порядке.
Я разрабатывал некоторые программы с помощью MonoDevelop, используя C# и mono, и когда я создавал exe-файл, он работал без изменений в Windows и наоборот. Даже удаленное взаимодействие и межпроцессное взаимодействие работали из коробки.
Прочитай это:http://www.mono-project.com/docs/faq/general/#mono-and-microsoft