Microsoft .NET Framework 4 基本情報

更新日: 2011 年 3 月 1 日

.NET Framework 4 は Windows 7 などの新しいプラットフォームやマルチコア化などのハードウェアの進化に対応し、アプリケーションの開発者やそのアプリケーションのユーザーに新たな価値をもたらします。また、Silverlight や動的言語などの様々なテクノロジとの連携を強化し、より多様なアプリケーション形態の実現を支援します。


目次

  1. .NET Framework 4 の主な新機能
  2. .NET Framework Client Profile
  3. .NET Framework 4 の自動更新による提供について
  4. .NET Framework 4 関連情報

1. .NET Framework 4 の主な新機能

CLR、ライブラリ構造の一新

.NET Framework 4 では .NET Framework 3.5 までの CLR 2.0 をベースとした構造を一新し、CLR を 5年ぶりにバージョンアップ、ライブラリも階層構造を見直し一貫したバージョンとして再構築しました。

ASP.NET MVC の追加

ASP.NET MVC は MVC パターンを ASP.NET のテクノロジで実現する Web フレームワークです。 詳細な HTML の制御を実現し、より柔軟なデザインやより効果的な SEO を実現することを支援します。

Parallel Computing への対応

.NET Framework 4 では CPU のマルチコア化に対応したアプリケーションの構築を支援するために Task Parallel Library を導入し、CPU リソースの効率的な活用を可能にします。

入手方法

ページのトップへ


2. .NET Framework Client Profile

.NET Framework Client Profile とは .NET Framework の機能からサーバー専用の機能を削除した .NET Framework のサブセットです。非常に軽量なインストーラーとなるため、クライアントへの配布が非常に容易です。

.NET Framework 4 Client Profile に含まれる主な機能は下記のものです。

  • 共通言語ランタイム (CLR)
  • ClickOnce
  • Windows フォーム
  • Windows Presentation Foundation (WPF)
  • Windows Communication Foundation (WCF)
  • Windows Workflow Foundation (WF)
  • ADO.NET Entity Framework
  • LINQ to SQL
  • マネージ拡張機能フレームワーク (MEF)
  • 並列プログラミングの機能

ページのトップへ


3. .NET Framework 4 の自動更新による提供について

.NET Framework 4 は Windows オペレーティング システムのコンポーネントとして、 Windows Update および Microsoft Update を通じた提供を行います。なお、Window Vista および Windows 7 に関しては自動更新による .NET Framework の提供も行います。

対象の OS

自動更新 (Windows Update 上は推奨として掲載)
  • Windows 7、Windows Vista
Windows Update および Microsoft Update による提供 (オプションとして掲載)
  • Windows XP
  • Windows Server 2008 R2、Windows Server 2008、Windows Server 2003 R2、Windows Server 2003
    (ただし、Home Server および、Server Core を除く)

適用される .NET Framework

Windows 7
Windows Vista
Windows XP
.NET Framework 4 Client Profile
Windows Server 2008 R2
Windows Server 2008
Windows Server 2003 R2
Windows Server 2003
.NET Framework 4 Full

自動更新を行わない設定

今回の更新を自動更新の対象としないための設定は下記の KB をご確認ください。

なお、本 KB ではレジストリの更新を行います。レジストリの更新を行うためのサンプル スクリプトを下記に示します。

重要: このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。レジストリを誤って変更すると、深刻な問題が発生することがあります。レジストリを編集する際には十分に注意してください。万一に備えて、編集の前にレジストリをバックアップしておくと、問題が発生した場合にレジストリを復元することができます。

レジストリをバックアップおよび復元する方法の詳細については、オペレーティング システムに適したマイクロソフト Web サイトを参照してください。

注意事項 :

  1. 下記のサンプル スクリプトは参考情報として現状有姿のまま提供しています。マイクロソフトは本サンプル スクリプトに対するいかなるサポート、保証も行っておりません。ご利用にあたってはお客様の環境において十分検証を行った上、お客様の責任のもと、実行ください。
  2. 自動更新を行わない設定は、お客様が本アップデートに対するお客様のアプリケーションへの影響を検証するための遅延設定です。本アップデートには不具合の修正、セキュリティのための更新が含まれています。早期に本アップデートの検証を行い、本アップデートを行うようにしてください。

@echo off Echo MICROSOFT TOOL KIT TO DISABLE DELIVERY OF Echo MICROSOFT .NET Framework 4 Echo. Echo. set ProductName=.NET Framework 4 set REGBlockKey=HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\WU set REGBlockValue=BlockNetFramework4 set RemoteMachine=%1 if ""=="%1" goto Usage if "/?"=="%1" goto Usage if /I "/H"=="%1" goto Usage if /I "/B"=="%1" goto LocalMachine if /I "/U"=="%1" goto LocalMachine set RemoteMachineName=%1 set Action=%2 :Parse if /I "/B" == "%Action%" goto Block if /I "/U" == "%Action%" goto UnBlock goto Usage :Block Echo Blocking deployment of %ProductName% on %RemoteMachineName% REG ADD "\\%RemoteMachine%\%REGBlockKey%" /v %REGBlockValue% /t REG_DWORD /d 1 /f goto End :UnBlock Echo Unblocking deployment of %ProductName% on %RemoteMachineName% REG DELETE "\\%RemoteMachine%\%REGBlockKey%" /v %REGBlockValue% /f goto End :LocalMachine set Action=%1 set RemoteMachine=. set RemoteMachineName=the local machine goto Parse :Usage Echo. Echo This tool can be used to remotely block or unblock the delivery of Echo %ProductName% via Automatic Updates. Echo. Echo ------------------------------------------------------------ Echo Usage: Echo %0 [machine name] [/B] [/U] [/H] REM [machine name] [/B|U|H] Echo B = Block %ProductName% deployment Echo U = Allow %ProductName% deployment Echo H = Help Echo. Echo To block or unblock installation on the local machine use Echo period ("." with no quotes) as the machine name Echo. Echo Examples: Echo %0 mymachine /B (blocks delivery on machine "mymachine") Echo. Echo %0 /U (unblocks delivery on the local machine) Echo ------------------------------------------------------------ Echo. :End

実行例 (上記サンプル スクリプトを "blocker.cmd" として保存した場合):

blocker [machine name] [/B] [/U] [/H]
[machine name] 設定を行う対象のリモート マシン名を指定します。省略した場合はローカルに対して設定を行います。
/B ブロックを行う設定にします。
/U ブロックを解除する設定にします。
/H ヘルプを表示します。

※ リモート マシンに対して設定を行う場合はセキュリティ ポリシーでリモート マシンによるレジストリの変更が許可されている必要があります。

ページのトップへ


4. .NET Framework 4 関連情報

ページのトップへ