注
- リリース日:
2020 年 7 月 21 日 - Version:
.NET Framework 3.5 および 4.8
2020 年 7 月 21 日の Windows 10 Version 1903、Windows Server 1903 RTM、Windows 10 Version 1909 および Windows Server Version 1909 用更新プログラムには、.NET 3.5 および 4.8 の累積的な信頼性の強化が含まれています。 この更新プログラムは、定期的な保守ルーチンの一部として適用することをお勧めします。 この更新プログラムをインストールする前に、「前提条件」と「再起動の必要性」のセクションを参照してください。
品質と信頼性の強化
| CLR1 | - .NET Framework 4.8 の変更により、シングルスレッド アパートメント オブジェクトがマルチスレッド アパートメントとして扱われ、ブロック エラーが発生する可能性がある特定の EnterpriseServices シナリオが退行しました。 この変更により、シングルスレッド アパートメント オブジェクト自体が正しく識別され、このエラーが回避されるようになりました。 - Ngen ワーカー プロセスがクラッシュし、完全なネイティブ イメージにフォールバックする原因となる IBC プロファイル データを含むアセンブリの問題に対処します。 - スレッドの中止配信中にまれに発生する可能性のあるクラッシュを解決します。 |
|---|---|
| SQL | - SqlBulkCopy.WriteToServer は、メモリ内の SQL テーブルへのトランザクションを失敗させる可能性があります。 クライアントに、"実行タイムアウトが発生しました。 操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。」SqlBulkCopy.WriteToServer が、SQL Server にデータを送信した後にアテンション トークン (キャンセル メッセージ) を送信していたため、サーバーがメモリ内テーブルのトランザクションを中止しました。 |
| ASP.NET | - ASP.Net テレメトリ データで FIPS 準拠のハッシュを使用します。 - フォーム認証セクションとセッション状態構成セクションの 'cookieSameSite' 属性の構成で "Unspecified" が許可された値でなかった問題に対処します。 |
| WPF2 | - WPF テキスト ボックスまたはリッチ テキスト ボックスでスペル チェックが有効になっている場合の、「etc.」、「e.」などの単語の問題に対処します。 は、スペル ミスとして識別されます。 - .NET 4.8 で実行される一部の Per-Monitor 対応 WPF アプリケーションで、exceptionSystem.ComponentModel.Win32Exception でクラッシュが発生することがある問題に対処します。 - レンダリングおよびヒット テスト中とメジャー中に対し、TextBlock がリフローする (異なる改行の決定を行う) 問題に対処します。 症状としては、テキストが表示されない、プログラムによるテキスト処理中に FailFast クラッシュが発生することがあります。 - HostVisual が間違ったスレッドでターゲットを切断することによって引き起こされるレンダー スレッド エラーの問題に対処します。 - 特定のノードの子がサイズが大きく異なるサブツリーを制御するという意味で、ツリーが均一でない TreeView のスクロール中にハングする問題に対処します。 - ユーザー コードによって再入的に閉じられたヒントを閉じるときに発生する可能性があるクラッシュの問題に対処します。 - HwndHost がビジュアル ツリーを離れると、スタック トレースが作成されます。 これはコストがかかり、通常は不要です。 異常な状態が発生したときにのみスタック トレースを作成するようにロジックが変更されるようになりました。 - System.Speech.SpeechSynthesizer のメモリ リークに対処します。 - システム・クリップボードが別のプロセスによってロックされている場合、DataGrid の Copy コマンドは例外をスローします。 通常、例外をキャッチするアプリ コードがスタックにないため、これはクラッシュします。 この状況でのテキスト ボックス (およびメモ帳、Word、ブラウザーなどの他のアプリ) の動作は、サイレントに失敗することです。クリップボードには何もコピーされませんが、例外はありません。 WPF アプリでは、app.config ファイルで <appSettings><add key="ShouldThrowOnDataGridCopyOrCutFailure" value="false"/></appSettings> を設定することで、この動作をオプトインできるようになりました。 - FixedPage ドキュメントの内部モデルを構築する際の問題に対処します。 選択やコピー/貼り付けなどの編集操作のために、一部のテキストが間違った順序で表示されていました。 |
| WCF3 | - NetworkCredential のユーザー名プロパティで username@dns.domain のような形式の UPN Windows ユーザー名を使用すると、NetTcpBinding または NetNamedPipeBinding を使用すると、WCF でユーザー名と dns.domain が誤って分割され、UserName プロパティと Domain プロパティに配置されます。 これは一部のシナリオでは無効であり、認証に失敗する可能性があります。 この修正プログラムにより、UPN ユーザー名を使用している場合の資格情報の変更が削除されます。 AppSetting "wcf:enableLegacyUpnUsernameFix" を true に設定することで、変更を再度有効にすることができます。 |
| Net Libraries | - HttpListener のメモリ リークに対処します。 |
| Windows フォーム | - DataGridView IsReadOnlyAccessibility 状態の問題に対処します。ナレーターやその他のアクセシブルなツールは、それに応じて読み取り専用セルの状態をアナウンスします。 - .NET Framework 4.8 では、DataGridView ComboBox セル型を使用し、レベル 3 のアクセシビリティを選択しているアプリケーションで、セルの編集中に断続的なクラッシュが発生する可能性があるという問題に対処します。 - ClickOnce RFC3161タイムスタンプ確認コードの問題に対処します。 |
| Winforms のアクセシビリティの改善 | このリリースでは、アプリケーションがオプトインできる新しいアクセシビリティ機能強化を追加します。 既定では、これらの変更は無効になっています。 .NET 4.8 以前で導入された アクセシビリティ機能をオプトイン するアプリケーションは、アプリケーションの構成ファイルに次の互換性スイッチを追加できます。"Switch.UseLegacyAccessibilityFeatures.4=false"具体的には、アプリケーションが .NET 4.8 を対象とする場合は、次の AppContextSwitchOverrides セクションを追加します。 <?xml version="1.0" encoding+"utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Versionv4.8"/> </startup> <runtime> <!-- AppContextSwitchOverrides value attribute is in the form of key1=true|false;key2=true|false --> <AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures.4=false" /> </runtime> </configuration>アプリケーションが以前のバージョンのフレームワークを対象とし、以前にリリースされた一連のアクセシビリティ機能にオプトインする場合は、既存の AppContextSwitchOverrides セクションに 1 つの"Switch.UseLegacyAccessibilityFeatures.4=false"スイッチを追加します。<?xml version="1.0" encoding+"utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Versionv4.7"/> </startup> <runtime> <!-- AppContextSwitchOverrides value attribute is in the form of key1=true|false;key2=true|false --> <AppContextSwitchOverrides value="Switch.UseLegacyAccessibilityFeatures=false|Switch.UseLegacyAccessibilityFeatures.2=false|Switch.UseLegacyAccessibilityFeatures.3=false|Switch.UseLegacyAccessibilityFeatures.4=false"/> </runtime> </configuration>このリリースに含まれる Winforms のアクセシビリティ改善は次のとおりです: - スクリーン リーダーによる PropertyGrid コントロール項目とカテゴリの展開/折りたたみ状態を発表する際の問題に対処します。 - プロパティ グリッド コントロールとその内部要素のアクセス可能なパターンを更新しました。 - プロパティ グリッド コントロールの内部要素のアクセス可能な名前を更新して、スクリーン リーダーでこれらを正しくアナウンスしました。 - PropertyGridView コントロールの境界四角形のアクセス可能なプロパティに対処します - スクリーン リーダーが DataGridView ComboBox セルの展開/折りたたみ状態を正しく通知できるようにします。 |
1 共通言語ランタイム (CLR)
2 Windows Presentation Foundation (WPF)
3 Windows Communication Foundation
この更新プログラムの既知の問題
共通のスレッドに属する 2 つ以上の HostVisual 要素を使用する Windows Presentation Framework (WPF) アプリケーションで、両方の HostVisual 要素がビジュアル ターゲットからほぼ同時に切断するように要求されると、メールは次のエラーで失敗します。
例外の種類: System.COMException
メッセージ: UCEERR_RENDERTHREADFAILURE (HRESULT 0x88980406)
呼び出し履歴: トップ フレームは System.Windows.Media.Composition.DUCE+Channel.SyncFlush() です
回避策
ここで説明する方法のいずれかを使用して、AppContext スイッチ "Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread" を true に設定することで、問題のある修正プログラムを無効にできます。 これにより、アプリは元のバグにさらされるため、今後の更新プログラムで修正プログラムが公開されたら、スイッチを削除する必要があります。
回避策 1
• app.config ファイルに次のエントリを追加して、1 つのアプリケーションで問題のある修正を無効にします。
<runtime>
<AppContextSwitchOverrides value="Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/>
</runtime>
アプリケーション構成に <AppContextSwitchOverrides> のエントリが既にある場合は、そのエントリ内に新しい設定を追加し、他のスイッチをセミコロンで区切って追加する必要があることに注意してください。
<AppContextSwitchOverrides value="Switch.SomeOtherSwitch=true; Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/>
回避策 2
• 次のレジストリ サブキーを適用して、コンピューター上のすべての WPF アプリケーションに対して問題のある修正プログラムを無効にします。
警告
その場合、オペレーティング システムの再インストールが必要になる可能性があります。 問題によっては、オペレーティング システムの再インストールが必要になる場合があります。 Microsoft では、このような問題の解決に関しては保証できません。 レジストリの変更はユーザー自身の責任において行ってください。
場所: HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework\AppContext\
名前: Switch.System.Media.HostVisual.DisconnectsOnWrongThread
型: 文字列
値: true
64 ビット オペレーティング システムでは、同じ名前、種類、値のレジストリ サブキーを次の場所に適用する必要もあります: HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\.NETFramework\AppContext\
Resolution
現在、解決に向けて取り組んでおります。今後のリリースで更新プログラムを提供いたします。
更新プログラムの入手方法およびインストール方法
この更新プログラムのインストール
| リリース チャネル | 使用可能 | 次の手順 |
|---|---|---|
| Windows Update および Microsoft Update | はい | この更新プログラムをダウンロードしてインストールするには、[設定]>[セキュリティ & 更新]>Windows Update、[更新プログラムの確認] の順に選択します。 |
| Microsoft Update カタログ | ○ | この更新プログラムのスタンドアロン パッケージを入手するには、Microsoft Update カタログ Web サイトに移動してください。 |
| Windows Server Update Services (WSUS) | × | この更新プログラムは WSUS に手動でインポートできます。 手順については、 Microsoft Update カタログ を参照してください。 |
ファイル情報
この更新プログラムで提供されるファイルのリストについては、累積的な更新プログラムのファイル情報をダウンロードしてください。
前提条件
この更新プログラムを適用するには、.NET Framework 3.5 または 4.8 がインストールされている必要があります。
再起動の必要性
影響を受けるファイルが使用されている場合、この更新プログラムの適用後、コンピューターを再起動する必要があります。 この更新プログラムを適用する前に、すべての .NET Framework ベースのアプリケーションを終了することをお勧めします。
この更新プログラムに関するヘルプとサポートを受ける方法
- 更新プログラムのインストールに関するヘルプ: Windows Update FAQ
- オンラインと自宅で自分を守る: Windows セキュリティ サポート
- 国および地域ごとのローカル サポート: インターナショナル サポート