いろいろあるのでまとめておきます。

◆レジストリの値で確認する場合
.NET Framework 3.5 なども含めたものはここがいいかな
.NET Frameworkのバージョンを確認する方法
http://www.atmarkit.co.jp/fwin2k/win2ktips/246checkvdnfw/checkvdnfw.html

参考:Microsoftのサイトは、2.0 までしかなくて、いまいち・・・
.NET Framework のバージョン、および Service Pack が適用されているかどうかを確認する方法
http://msdn.microsoft.com/ja-jp/kb/kb00318785.aspx

 

◆コードで確認する場合
ビルド時および実行時のCLRバージョンを取得するには?
http://www.atmarkit.co.jp/fdotnet/dotnettips/278clrversion/clrversion.html

//ビルド時のCLRバージョンを取得
string clrVersionBuildtime = System.Reflection.Assembly. GetExecutingAssembly().ImageRuntimeVersion;

//実行時のCLRバージョンを取得
string clrVersionRuntime = System.Runtime.InteropServices.RuntimeEnvironment.GetSystemVersion();

実行結果
Visual Studio 2008、対象のフレームワークを3.5にして実行した結果
clrVersionBuildtime:v2.0.50727
clrVersionRuntime  :v2.0.50727
ベースが2.0なので、こうなってしまうらしい・・・


◆目視で確認
Vistaの場合
[コントロールパネル] – [プログラムと機能]
で、何をインストールしているか確認
一番確実ですね。

 

◆フォルダを確認したい場合
C:\Windows\Microsoft.NET\Framework
v1.0.3705
v1.1.4322
v2.0.50727
v3.0
v3.5
SPと言語がぱっと見わかりません
実際は、v3.5の下に以下のフォルダがありますので
なんとか確認はできそうです
Microsoft .NET Framework 3.5
Microsoft .NET Framework 3.5 Language Pack - jpn
Microsoft .NET Framework 3.5 Language Pack SP1 - jpn
Microsoft .NET Framework 3.5 SP1