What Visual Studio to use?

I am trying to make some calculation for my desired indie team and I want to include 1 or 2 license of Microsoft Visual Studio in it. My first impulse was to buy only Visual C++ but I am not sure they sell it separately from Visual Studio.

So the question is: what variant to use considering the fact that best price is to cost me nothing (Visual Studio Express probably, i am not sure if the license allow me to go commercially) or to buy full packet of MS VS with functionality I will never user?

As far as I can see, Visual C# Express will fully do the trick. You don’t need the other languages such as C++, as Unity does not support them anyways. If you want to use add-on products like the Resharper (which I would recommend using) you have to buy at least the standard editions (Visual C# Standard) because Express does not support add-ins. But you could also try Freeware like Monodevelop and Sharpdevelop, they are as good as Visual Studio (at least for Unity development). Without Resharper Visual C# is just a very basic C# editor with syntax highlighting and autocomplete plus a few refactorings, so i wouldn’t spend money on it as you get roughly the same functionality from the free alternatives.

And from the Microsoft FAQ:

Can I use Express Editions for commercial use?

Yes, there are no licensing restrictions for applications built using Visual Studio Express Editions.

(Visual Studio: IDE and Code Editor for Software Developers and Teams)

Thank you for your answer, but i need VC for “C/C++ Plugins Support” not for scripting :slight_smile:

Ohh, one of the hard guys doing C/C++ :smile: Well then, I think you can still stick to the Express editions, I don’t really see why you should spend money on the other editions as they don’t provide additional value for Unity development. It’s only if you want to use Resharper (and I miss that really much in Monodevelop), then you’d have to buy at least a standard edition. But you could also mix match - Visual C# Standard and Visual C++ Express…

Kork

The difference between Express and regular is the framework packages supported. The other difference, which is the big difference, is that you are missing the CRT library, and finally which is probably the most important limitation of all, you can not create executable programs with the express edition of C++:

You can, sort of, if you install CRT and distribute it yourself, but you are limited to console executables which could be fine. For the purposes of a “plug-in” here is an article that can get you started:

http://forums.techguy.org/software-development/777112-how-create-dll-visual-c.html