Microsoft's C# and VB Compilers Now Freely Available
The MSBuild tools suite is being repackaged into an independent package that will include Microsoft's C# and Visual Basic compilers. It will no longer ship solely as part of the .NET Framework or Visual Studio. Microsoft program manager Will Buik states that this will allow the company to produce more rapid updates to the toolset since it will be able to be updated and deployed independently of the .NET Framework and Visual Studio.
As a result of its independence, the MSBuild will now be part of a new package called Microsoft Build Tools (MBT). MBT will consist of MSBuild, and compilers for Visual Basic and C#. It is installed as part of the Visual Studio 2013 Preview, but is also available separately in prerelease form. Starting with VS2013, a given version of Visual Studio will be aligned with a specific release of MBT. For VS2013 that means it will use MSBuild 2013, the VB/C# compilers will use assemblies version 12, and toolset version 12. So as newer versions of MBT emerge, VS2013 will always use the particular version assigned to it.
Buik states that this will not affect the ability of projects targeting .NET Framework 4.5 to round-trip from VS2013 to VS2012. Locations for the MSBuild binaries can be found in the following locations:
C:\Program Files (x86)\MSBuild\12.0\bin (32-bit binaries)
C:\Program Files (x86)\MSBuild\12.0\bin\amd64 (64-bit binaries)
For comparison, previous versions of MSBuild were located with the .NET Framework, such as “C:\Windows\Microsoft.NET\Framework64\v3.5”.
Final licensing details have not been announced by Microsoft but the license accompanying the preview package indicates that this pre-release version of MBT is valid for use until January 15, 2014. According to a Microsoft spokesperson the production release of MBT will be freely available and not require a licensed copy of Visual Studio in order to be installed. In addition the production release will not have a license expiration.
Misleading title, great news
:( what about C++?
Dimitar Bakardzhiev Mar 29, 2015