The .Net framework is a collection libraries of classes and functions designed to extend the Common Language Runtime (CLR) and make system development easier. Visual Studio is not required. You can download the framework SDK and code against it in a text editor.
You could also look at the framework as the combination of the CLR and the set of libraries since it is all distributed as a unit.