注
- リリース日:
2020 年 7 月 21 日 - Version:
.NET Framework 3.5 および 4.8
Windows 10 バージョン 1903 および Windows Server 1903 RTM および Windows 10 バージョン 190 Windows Server 9 およびバージョン 1909 バージョン 1909 の 2020 年 7 月 21 日の更新プログラムには、.NET 3.5 および 4.8 の累積的な信頼性の向上が含まれています。 この更新プログラムは、定期的な保守ルーチンの一部として適用することをお勧めします。 この更新プログラムをインストールする前に、「前提条件」と「再起動の必要性」のセクションを参照してください。
品質と信頼性の強化
| CLR1 | - .NET Framework 4.8 の変更により、シングルスレッド アパートメント オブジェクトがマルチスレッド アパートメントとして扱われ、ブロック エラーが発生する可能性がある特定の EnterpriseServices シナリオが後退しました。 この変更により、シングルスレッド アパートメント オブジェクトが正しく識別されるようになりました。これにより、このエラーが回避されます。 - IBC プロファイル データを含むアセンブリで、Ngen ワーカー プロセスがクラッシュし、完全なネイティブ イメージにフォールバックする原因となっている問題に対処します。 - スレッドの中止配信中に発生する可能性があるまれなクラッシュに対処します。 |
|---|---|
| SQL | - SqlBulkCopy.WriteToServer を使用すると、トランザクションがメモリ内の SQL テーブルに失敗する可能性があります。 クライアントに"実行タイムアウトの期限切れ" というメッセージが表示される場合があります。 操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。SqlBulkCopy.WriteToServer は、データを Sql Server に送信した後にアテンション トークン (キャンセル メッセージ) を送信していたので、サーバーはメモリ内テーブルのトランザクションを中止しました。 |
| ASP.NET | - ASP.Net テレメトリ データで FIPS 準拠のハッシュを使用します。 - フォーム認証とセッション状態構成セクションの 'cookieSameSite' 属性の構成で "Unspecified" が許可された値ではなかった問題に対処します。 |
| WPF2 | - WPF TextBox または RichTextBox でスペル チェックが有効になっている場合の問題に対処します。"etc."、"例" などの単語。 スペル ミスとして誤って識別されます。 - .NET 4.8 で実行される一部の Per-Monitor 対応 WPF アプリケーションで、exceptionSystem.ComponentModel.Win32Exception でクラッシュが発生する場合がある問題に対処します。 - レンダリングとヒット テスト中に TextBlock が再フロー (異なる改行の決定を行う) と測定中の問題に対処します。 症状には、テキストが見つからない、プログラムによるテキスト処理中に FailFast がクラッシュするなどがあります。 - HostVisual が間違ったスレッドでターゲットを切断することによって発生するレンダリング スレッドエラーの問題に対処します。 - ツリーが一様でない TreeView のスクロール中にハングする問題に対処します。つまり、特定のノードの子がサイズが大きく異なるサブツリーを管理するという意味です。 - ユーザー コードによって再入力可能に閉じられたヒントを閉じるときに発生する可能性があるクラッシュの問題に対処します。 - HwndHost がビジュアル ツリーから離れると、スタック トレースが作成されます。 これは高価であり、通常は不要です。 ロジックが変更され、異常な条件が発生した場合にのみスタック トレースが作成されるようになりました。 - System.Speech.SpeechSynthesizer のメモリ リークに対処します。 - DataGrid の Copy コマンドは、システム クリップボードが別のプロセスによってロックされている場合に例外をスローします。 通常、例外をキャッチするアプリ コードがスタック上にないため、これがクラッシュします。 この状況での TextBox (およびメモ帳、Word、ブラウザーなどの他のアプリ) の動作は、サイレント モードで失敗することです。クリップボードには何もコピーされませんが、例外はありません。 WPF アプリでは、 <appSettings><add key="ShouldThrowOnDataGridCopyOrCutFailure" value="false"/></appSettings>その app.config ファイルに設定することで、この動作をオプトインできるようになりました。 - FixedPage ドキュメントの内部モデルを構築する際の問題に対処します。 選択やコピー/貼り付けなどの編集操作の目的で、一部のテキストが間違った順序で表示されていました。 |
| WCF3 | - NetTcpBinding または NetNamedPipeBinding を使用する場合、NetworkCredential の username プロパティで username@dns.domain のような形式の UPN Windows ユーザー名を使用すると、WCF によってユーザー名と dns.domain が誤って分割され、UserName プロパティと Domain プロパティに配置されます。 これは一部のシナリオでは無効であり、認証に失敗する可能性があります。 この修正により、UPN ユーザー名を使用する場合の資格情報の変更が削除されます。 変更を再度有効にするには、AppSetting "wcf:enableLegacyUpnUsernameFix" を true に設定します。 |
| Net ライブラリ | - HttpListener のメモリ リークに対処します。 |
| Windows フォーム | - DataGridView IsReadOnlyaccessibility 状態に関する問題に対処します。ナレーターやその他のアクセス可能なツールは、それに応じて読み取り専用セルの状態を読み上げます。 - DataGridView ComboBox セル型を使用し、レベル 3 のアクセシビリティを選択したアプリケーションで、セルの編集中に断続的なクラッシュが発生する可能性がある場合、.NET Framework 4.8 の回帰に対処します。 - 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>アプリケーションが以前のバージョンのフレームワークを対象とし、以前のリリースのアクセシビリティ機能セットにオプトインする場合は、1 つの "Switch.UseLegacyAccessibilityFeatures.4=false" スイッチを既存の AppContextSwitchOverrides セクションに追加します。<?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 コントロール項目と、スクリーン リーダーによって展開または折りたたまれた状態のカテゴリを発表する際の問題に対処します。 - Property Grid コントロールとその内部要素のアクセス可能なパターンを更新しました。 - Property Grid コントロールの内部要素のアクセス可能な名前を、スクリーン リーダーによって正しく読み上げるよう更新しました。 - 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)
Callstack: 最上位フレームは System.Windows.Media.Composition.DUCE+Channel.SyncFlush()
回避 策
問題のある修正プログラムを無効にするには、ここで説明するいずれかの方法を使用して、AppContext スイッチ "Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread" を true に設定します。 これにより、アプリが元のバグに公開されるため、今後の更新プログラムを通じて修正プログラムが発行されたら、スイッチを削除する必要があります。
回避策 1
• 1 つのアプリケーションで問題のある修正プログラムを無効にするには、次のエントリを app.config ファイルに追加します。
<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 セキュリティサポート
- お住まいの国に応じた現地 サポート: 国際サポート