軽減策: 製品のバージョン管理

.NET Framework 4.6 以降のバージョンでは、製品のバージョン管理が以前のリリースの .NET Framework (.NET Framework 4、4.5、4.5.1、および 4.5.2) から変更されました。

製品のバージョン管理の変更

詳細な変更点を次に示します。

  • Version キーのHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full エントリの値が、.NET Framework 4.6 とそのポイント リリースの場合は 4.6.xxxxx、.NET Framework 4.7 の場合は 4.7.xxxxx に変更されました。 .NET Framework 4.5、4.5.1、4.5.2 では、 4.5.xxxxx という形式でした。

  • .NET Framework ファイルのファイルと製品のバージョン管理は、以前のバージョン管理スキームの 4.0.30319.x から、.NET Framework 4.6 とそのポイント リリースの 4.6.X.0 、および .NET Framework 4.7 とそのポイント リリースの 4.7.X.0 に変更されました。 これらの新しい値は、ファイルを右クリックした後にファイルの プロパティ を表示するときに表示できます。

  • マネージド アセンブリのAssemblyFileVersionAttribute属性とAssemblyInformationalVersionAttribute属性には、.NET Framework 4.6 とそのポイント リリースのVersion形式の4.6.X.0値と、.NET Framework 4.7 の4.7.X.0があります。

  • .NET Framework 4.6 以降では、 Environment.Version プロパティは固定バージョンの文字列 4.0.30319.42000を返します。 .NET Framework 4、4.5、4.5.1、および 4.5.2 では、4.0.30319.xxxxxが 42000 未満 (例: "4.0.30319.18010") xxxxx形式のバージョン文字列が返されます。 Environment.Version プロパティに新しい依存関係を持つアプリケーション コードはお勧めしません。

製品のバージョン管理の変更の処理

一般に、アプリケーションは、.NET Framework のランタイム バージョンやインストール ディレクトリなどを検出するための推奨される手法に依存する必要があります。

  • .NET Framework のランタイム バージョンを検出するには、「 方法: インストールされている .NET Framework のバージョンを決定する」を参照してください。

  • .NET Framework のインストール パスを確認するには、InstallPath キーのHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full エントリの値を使用します。

    Von Bedeutung

    サブキー名はNET Framework Setupではなく.NET Framework Setup

  • .NET Framework 共通言語ランタイムへのディレクトリ パスを確認するには、 RuntimeEnvironment.GetRuntimeDirectory メソッドを呼び出します。

  • CLR バージョンを取得するには、 RuntimeEnvironment.GetSystemVersion メソッドを呼び出します。 .NET Framework 4 とそのポイント リリース (.NET Framework 4.5、4.5.1、4.5.2、および .NET Framework 4.6、4.6.1、4.6.2、4.7) では、文字列 v4.0.30319を返します。

こちらも参照ください