在某些情况下,CLR和.NET Framework是相同的:例如,.NET Framework1.0运行在CLR1.0版本上。而在其他情况下,例如当Visual Basic编译器的版本是10时,.NET Framework可能拥有针对CLR旧版本的新版本。
Visual Studio也是如此。Visual Studio2003主要使用.NET 1.1,而Visual Studio.NET(2002)则使用.NET 1.0。起初,Visual Studio的每个版本都针对某个.NET版本进行了优化。同样,Visual Studio2005针对.NET 2.0进行了优化,但.NET Framework3.0版本是个例外,它引入了一个新框架,虽然该框架也被CLR2.0版本支持,但它不支持Visual Studio的新版本。