גירסת Preview של עדכון מצטבר של ה- 31 ביולי 2020-KB4562899 עבור .NET Framework 3.5 ו- 4.8 עבור Windows 10 גירסה 2004

חל על
.NET

הערה

  • תאריך הפצה:
    31 ביולי 2020
  • גרסה:
    .NET Framework 3.5 ו- 4.8

העדכון של 31 ביולי 2020 עבור Windows 10 גירסה 2004 כולל שיפורי מהימנות מצטברים ב- .NET 3.5 ו- 4.8. אנו ממליצים להחיל עדכון זה כחלק משגרות התחזוקה הרגילות שלך. לפני התקנת עדכון זה, עיין בסעיפים הדרישות המוקדמותודרישות הפעלה מחדש .

שיפורים באיכות ובמהימנות

CLR1 - שינוי ב.NET Framework 4.8 החזיר תרחישים מסוימים של EnterpriseServices שבהם ניתן להתייחס לאובייקט דירה עם חוט יחיד כאל דירה מרובת חוטים ולהוביל לכשל חסימה. שינוי זה מזהה כעת נכון חפצי דירה חד-חוטיים ככאלה ומונע כישלון זה.
- טופלה בעיה בהרכבות עם נתוני פרופיל IBC שגרמה לתהליכי Ngen worker לקרוס ולחזור לתמונות מקוריות מלאות.
- טופלו קריסות נדירות שעלולות להתרחש במהלך מסירת ביטול הליך משנה.
SQL - SqlBulkCopy.WriteToServer יכול לגרום לטרנזקציות לטבלאות SQL בזיכרון, להיכשל. ייתכן שהלקוח יראה חריגה עם ההודעה 'פג הזמן הקצוב לביצוע. תקופת פסק הזמן שחלפה לפני השלמת הפעולה או שהשרת אינו מגיב". SqlBulkCopy.WriteToServer שלח אסימון תשומת לב (הודעת ביטול) לאחר שליחת נתונים ל- SQL Server, וגרם לשרת לבטל את הטרנזקציה עבור טבלאות בזיכרון.
ASP.NET - השתמש בקודי Hash תואמי FIPS בנתוני מדידת שימוש ASP.Net.
- טופלה בעיה שבה "Unspecified" לא היה ערך מותר בתצורה עבור התכונה 'cookieSameSite' של מקטעי אימות הטפסים ותצורת מצב ההפעלה.
WPF2 - טיפול בבעיה שהופעלה בעת הפעלת בדיקת איות ב-WPF TextBox או ב-RichTextBox, במילים כגון "etc.", "e.g." מזוהות כשגיאות איות באופן שגוי.
- טופלה בעיה שבה אפליקציות WPF מסוימות של Per-Monitor Aware שפועלות ב- .NET 4.8 עלולות להיתקל מדי פעם בקריסה עם exceptionSystem.ComponentModel.Win32Exception.
- טופלה בעיה שבה TextBlock מוזרם מחדש (מקבל החלטות שונות של מעבר שורה) במהלך עיבוד ובדיקת פגיעה, לעומת במהלך מדידה. הסימפטומים כוללים טקסט חסר וקריסות של FailFast במהלך עיבוד טקסט תוכניתי.
- טופלה בעיה עם כשל בהליך משנה שנגרם על-ידי HostVisual שניתק את היעד שלו בהליך המשנה השגוי.
- טיפול בבעיה של היתקעות בעת גלילה ב-TreeView שהעץ שלו אינו אחיד, במובן זה שהילדים של צומת נתון שולטים בעצי משנה שהגדלים שלהם שונים למדי.
- מטפל בבעיה בקריסה שעלולה להתרחש בעת סגירת תיאור כלי שנסגר מחדש על-ידי קוד משתמש.
- כאשר HwndHost עוזב את העץ החזותי, נוצר מעקב מחסנית. זה יקר, ובדרך כלל מיותר. הלוגיקה שונתה כעת כדי ליצור מעקב מחסנית רק כאשר מתרחש התנאי החריג.
- טופלה דליפת זיכרון ב- System.Speech.SpeechSynthesizer.
- הפקודה Copy של DataGrid משליכה חריגה אם לוח המערכת נעול על ידי תהליך אחר. פעולה זו קורסת, מכיוון שבדרך כלל אין קוד אפליקציה במחסנית כדי ללכוד את החריגה. ההתנהגות של TextBox (ואפליקציות אחרות כמו Notepad, Word, דפדפנים) במצב זה היא להיכשל בשקט - שום דבר לא מועתק ללוח, אבל לא יוצא מן הכלל. אפליקציית WPF יכולה כעת להצטרף לאופן פעולה זה על-ידי הגדרת <appSettings><add key="ShouldThrowOnDataGridCopyOrCutFailure" value="false"/></appSettings>בקובץ app.config שלה.
- טיפול בבעיה בבניית מודל פנימי עבור מסמך FixedPage. חלק מהטקסט הופיע בסדר שגוי למטרות פעולות עריכה, כגון בחירה והעתקה/הדבקה.
WCF3 - בעת שימוש בשם משתמש UPN Windows עם פורמט הדומה למאפיין username@dns.domain שם המשתמש של NetworkCredential בעת שימוש ב-NetTcpBinding או NetNamedPipeBinding, WCF יפצל באופן שגוי את שם המשתמש ואת dns.domain וימקם אותם במאפייני UserName ו-Domain. פעולה זו אינה חוקית בתרחישים מסוימים והאימות עלול להיכשל. תיקון זה מסיר את שינוי האישור בעת שימוש בשם משתמש של UPN. ניתן להפוך את השינוי לזמין מחדש על-ידי הגדרת AppSetting "wcf:enableLegacyUpnUsernameFix" ל- true.
Net Libraries - טופלה דליפת זיכרון ב- HttpListener.
צורות Winforms - טיפול בבעיה עם DataGridView IsReadOnlyמצב נגישות: קורא הטקסטים וכלים נגישים אחרים מכריזים על מצב תא לקריאה בלבד בהתאם.
- טופלה רגרסיה ב.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>
אם יישום מכוון לגרסה קודמת של המסגרת ומצטרף לערכות של תכונות נגישות שפורסמו בעבר, הוסף בורר יחיד "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 וקטגוריות במצב מורחב/מכווץ על-ידי קוראי מסך.
- התבניות הנגישות של פקד רשת המאפיינים והרכיבים הפנימיים שלו עודכנו.
- השמות הנגישים של הרכיבים הפנימיים של פקד רשת המאפיינים עודכנו כדי להכריז עליהם כראוי באמצעות קורא מסך.
- כתובות מאפיינים נגישים של מלבן תוחם עבור פקדי PropertyGridView
- מאפשר לקוראי מסך להכריז כראוי על מצב מורחב/מכווץ של תא DataGridView.

         1 Common Language Runtime (CLR)
2 בסיס ההצגה של Windows (WPF)
3 קרן התקשורת של Windows

בעיות ידועות בעדכון זה

יישומי Windows Presentation Framework (WPF) המשתמשים בשני רכיבי HostVisual או יותר השייכים להליך משנה משותף, כאשר שני רכיבי 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 כדי להשבית את התיקון הבעייתי ביישום יחיד.

        <runtime>
     <AppContextSwitchOverrides value="Switch.System.Windows.Media.HostVisual.DisconnectsOnWrongThread=true"/>
</זמן ריצה>

שים לב שאם לתצורת היישום שלך כבר יש ערך עבור <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\

רזולוציה

אנו עובדים על פתרון ונספק עדכון במהדורה הקרובה.
 

כיצד להשיג ולהתקין את העדכון

התקנת עדכון זה

ערוץ הפצה זמין השלבים הבאים
Windows Update ו- Microsoft Update כן כדי להוריד ולהתקין את העדכון, עבור אל 'הגדרות>' & 'אבטחה'Windows Update> ולאחר מכן בחר 'בדוק אם קיימים עדכונים'.
Microsoft Update Catalog כן כדי לקבל את החבילה העצמאית עבור העדכון, עבור אל אתר האינטרנט של Microsoft Update Catalog.
Windows Server Update Services (‏WSUS) לא באפשרותך לייבא עדכון זה ל-WSUS באופן ידני. עיין ב-Microsoft Update Catalog לקבלת הוראות.

פרטי קובץ

לקבלת רשימה של קבצים שסופקו בעדכון זה, הורד את המידע על הקבצים עבור העדכון המצטבר.

דרישות מוקדמות

כדי להחיל עדכון זה, עליך להתקין את .NET Framework 3.5 או 4.8.

‏‏דרישת הפעלה מחדש

עליך להפעיל מחדש את המחשב לאחר החלת עדכון זה אם נעשה שימוש בקבצים מושפעים. מומלץ לצאת מכל היישומים המבוססים על .NET Framework לפני החלת עדכון זה.

כיצד לקבל עזרה ותמיכה לעדכון זה