What does Mono not provide that Visual Studio does?
MonoDevelop is presumbly what you mean here. MonoDevelop offers cross platform development on Linux, Mac OS X, Windows based on GTK. However it is not as polished as Visual Studio for obvious reasons - it's 3 people making it, not hundreds. It has some nice features, especially its source control plugin architecture. However as Visual Studio Express is free there aren't many advantages on Windows to using it.
It uses the same .csproj
and .sln
format as Visual Studio, however the Xml docs format is different.
If running this on Linux later shouldn't we use Mono Develop ?
As I mentioned above, the project formats are interoperable.
Is there some third party tools or addin's that might be an issue with Mono later?
Unlike Visual Studio, there aren't a huge wealth of addins for Monodevelop. The ones that you use in Monodevelop won't effect your .csproj files at all, as anything Visual Studio cannot read it generally ignores.
As people have said don't confuse Mono for MonoDevelop. MonoDevelop is an IDE for Mono that originally came from (forked) SharpDevelop.
Mono is the cross platform framework that 'apes' the Microsoft CLR and framework libraries.