Что Mono не обеспечивает для Visual Studio?
MonoDevelop, по-видимому, то, что вы имеете в виду здесь. MonoDevelop предлагает кроссплатформенную разработку для Linux, Mac OS X, Windows на основе GTK. Однако по понятным причинам он не так совершенен, как Visual Studio - его делают 3 человека, а не сотни. У этого есть некоторые хорошие особенности, особенно его архитектура плагина управления исходным кодом. Однако, поскольку Visual Studio Express бесплатен, в Windows не так много преимуществ для его использования.
Используется тот же формат .csproj
и .sln
, что и в Visual Studio, однако формат XML-документов отличается.
Если мы запустим это позже в Linux, не следует ли нам использовать MonoDevelop?
Как я уже упоминал выше, форматы проектов совместимы.
Существуют ли какие-либо сторонние инструменты или надстройки, которые могут быть проблемой с Mono позже?
В отличие от Visual Studio, для Monodevelop нет огромного количества надстроек. Те, что вы используете в Monodevelop, вообще не влияют на ваши файлы .csproj, так как все, что Visual Studio не может прочитать, обычно игнорирует.
Как уже говорили, не путайте Mono с MonoDevelop. MonoDevelop - это IDE для Mono, изначально пришедшая из (раздвоенного) SharpDevelop.
Mono - это кроссплатформенный фреймворк, который «поддерживает» Microsoft CLR и библиотеки фреймворков.