Yes, timmaway3141 is right.
Except for C++, all languages in Visual Studio.NET compile only to MSIL, and they require the .NET Framework to run.
Managed C++ is a major extension of the C++ environment.
Since all managed C++ classes are compiled to MSIL, the C++.NET can obviously be used to generate Framework -based code, but C++.NET is unique in that it also allows compiling directly to a machine-specific binary.
For building applications that don't require the Common Language RunTime (CLR) e.g. .NET Frameweork , C++.NET is the only way to go.
-obislavu-