在 Windows 7、 Windows 7 SP1、 Windows 2008 R2、 Windows 2008 R2 SP1、 Windows 2008 SP2 和 Windows Vista SP2.NET Framework 4.5 Hotfix 彙總套件 2783808

文章翻譯 文章翻譯
文章編號: 2783808 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

簡介

本文說明在 Windows 7、 Windows 7 Service Pack 1 (SP1)、 Windows 2008 R2、 Windows 2008 R2 SP1、 Windows 2008 SP2 和 Windows Vista SP2 的 Microsoft.NET Framework 4.5 Service Pack 2 (SP2) hotfix 彙總套件 2783808。若要修正幾個問題,在.net Framework 4.5 中使用此 hotfix 彙總套件。如需有關 hotfix 可以解決問題的詳細資訊,請參閱 「 發出此 hotfix 彙總套件可以解決 」 一節。

其他相關資訊

Hotfix 資訊

現在可以取得可用的 Microsoft 支援 hotfix 了。然而,其旨在修正本文所描述的問題。因此只提供給已遭遇此特定問題的系統。

若要解決這個問題,請連絡 Microsoft 客戶支援服務 」 取得 hotfix。如需 Microsoft 客戶支援服務電話號碼以及支援費用的相關資訊的完整清單,請造訪下列 Microsoft 網站:
http://support.microsoft.com/contactus/?ws=support
附註 在特殊情況下,如果 Microsoft 支援專業人員認為某特定更新程式可以解決您的問題時,可能就不會收取一般因支援電話所產生的費用。收取支援費用會套用,如果有其他支援問題是,不能限定的特定更新程式。

必要條件

若要套用此 hotfix 之後,您必須使用.net Framework 4.5 SP1 安裝在 Windows 7、 Windows 7 SP1、 Windows 2008 R2、 Windows 2008 R2 SP1、 Windows 2008 SP2 或 Windows Vista SP2。

重新啟動需求

如先前使用任何受影響的檔案,套用此 hotfix 之後,您必須重新啟動電腦。我們建議您套用此 hotfix 之前,關閉所有.NET Framework 應用程式。

Hotfix 取代資訊

此 hotfix 套件並不會取代先前發行的 hotfix 套件。

檔案資訊

摺疊此圖像展開此圖像
assets folding start collapsed
檔案屬性 (或較新的檔案屬性),此 hotfix 的全球版本具有下表所示。其日期和時間,這些檔案會列出在國際標準時間 (UTC)。當您檢視檔案資訊時,它會轉換成當地時間。若要查看 UTC 與當地時間的時差,請使用 時區 在 [定位點 日期和時間 在 [控制台] 中的項目。
對於所有支援的 x86 版本的 Windows 7、 Windows 7 SP1、 Windows 2008 SP2 和 Windows Vista SP2
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Clr.dll4.0.30319.190476,876,6082012-11 月 28-01:28x86
Mscordacwks.dll4.0.30319.190471,299,4402012-11 月 28-01:28x86
Mscordbi.dll4.0.30319.190471,096,6562012-11 月 28-01:28x86
Mscorlib.dll4.0.30319.190475,171,1522012-11 月 28-02:39x86
Presentationcore.dll4.0.30319.190473,224,5602012-11 月 28-02:39x86
Presentationframework.dll4.0.30319.190476,187,0162012-11 月 28-02:39x86
Sos.dll4.0.30319.19047746,9442012-11 月 28-01:28x86
System.dll4.0.30319.190473,449,2882012-11 月 28-02:39x86
System.identitymodel.dll4.0.30319.190471,084,9282012-11 月 28-02:39x86
System.printing.dll4.0.30319.19047342,0002012-11 月 28-02:39x86
System.runtime.serialization.dll4.0.30319.190471,051,6962012-11 月 28-02:39x86
System.servicemodel.channels.dll4.0.30319.19047158,7682012-11 月 28-02:39x86
System.servicemodel.discovery.dll4.0.30319.19047312,3602012-11 月 28-02:39x86
System.servicemodel.dll4.0.30319.190476,368,7842012-11 月 28-02:39x86
Windowsbase.dll4.0.30319.190471,237,4882012-11 月 28-02:39x86
用於所有支援 x64 型版本的 Windows 7、 Windows 7 SP1、 Windows 2008 R2、 Windows 2008 R2 SP1、 Windows 2008 SP2 及 Windows Vista SP2
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Clr.dll4.0.30319.190479,804,2242012-11 月 28-00:33x64
Clr.dll4.0.30319.190476,876,6082012-11 月 28-01:28x86
Mscordacwks.dll4.0.30319.190471,742,8162012-11 月 28-00:33x64
Mscordacwks.dll4.0.30319.190471,299,4402012-11 月 28-01:28x86
Mscordbi.dll4.0.30319.190471,497,0402012-11 月 28-00:33x64
Mscordbi.dll4.0.30319.190471,096,6562012-11 月 28-01:28x86
Mscorlib.dll4.0.30319.190475,120,4642012-11 月 28-00:33x64
Mscorlib.dll4.0.30319.190475,171,1522012-11 月 28-02:39x86
Presentationcore.dll4.0.30319.190473,207,6802012-11 月 28-00:33x64
Presentationcore.dll4.0.30319.190473,224,5602012-11 月 28-02:39x86
Presentationframework.dll4.0.30319.190476,187,0162012-11 月 28-02:39x86
Sos.dll4.0.30319.19047785,3442012-11 月 28-00:33x64
Sos.dll4.0.30319.19047746,9442012-11 月 28-01:28x86
System.dll4.0.30319.190473,449,2882012-11 月 28-02:39x86
System.identitymodel.dll4.0.30319.190471,084,9282012-11 月 28-02:39x86
System.printing.dll4.0.30319.19047342,0162012-11 月 28-00:33x64
System.printing.dll4.0.30319.19047342,0002012-11 月 28-02:39x86
System.runtime.serialization.dll4.0.30319.190471,051,6962012-11 月 28-02:39x86
System.servicemodel.channels.dll4.0.30319.19047158,7682012-11 月 28-02:39x86
System.servicemodel.discovery.dll4.0.30319.19047312,3602012-11 月 28-02:39x86
System.servicemodel.dll4.0.30319.190476,368,7842012-11 月 28-02:39x86
Windowsbase.dll4.0.30319.190471,237,4882012-11 月 28-02:39x86
摺疊此圖像展開此圖像
assets folding end collapsed

此 hotfix 彙總套件可以解決的問題

公用語言執行時間(CLR) 問題

問題 1

當.NET Framework 4.5 應用程式嘗試執行背景廢棄項目收集記憶體不足的電腦上時,可能會發生死結。

問題 2

PerformanceCounterCategory.GetCategories方法無法傳回一份效能計數器分類上其他正在使用非英文地區設定的作業系統。此外,如果是.NET Framework 應用程式執行類似下面指令來列舉的效能計數器分類的程式碼,就會不傳回任何值:
PerformanceCounterCategory[] categories;
categories = PerformanceCounterCategory.GetCategories();
Console.WriteLine(categories.Length + " categories are registered on this computer");
在套用此 hotfix 之後,您必須加入應用程式組態檔中的下列新 LocalizedPerfCounter 組態機碼為.NET Framework 應用程式:
<configuration>
    <appSettings>
        <add key="LocalizedPerfCounter" value="true" />
    </appSettings>
</configuration>

Windows 通訊的基礎 (WCF) 問題

問題 1

假設的應用程式,使用System.Xml.XmlDictionaryReader WCF 類別來讀取 utf-8 編碼的 Unicode 字元。當應用程式會讀取落在某一範圍內的特定 Unicode 字元時,讀取處理序可能會很慢。

附註如需有關 System.Xml.XmlDictionaryReader 類別的詳細資訊,請移至下列 MSDN 網站:
XmlDictionaryReader 類別的一般資訊


問題 2

在電腦上執行的.NET Framework 4.5 或較早版本,WCF 應用程式無法存取用戶端憑證,如果 [HttpsTransportBindingElement.RequireClientCertificate] 屬性設定為FALSE。當應用程式嘗試存取用戶端憑證時,WCF 作業其中下列模式:
  • 要求或拒絕
  • 不需要和未驗證
在此情況下,您無法建立應用程式的哪一個憑證檢查是寬鬆 (比方說,您不能建立使用不需要憑證,但如果提供的驗證模式的應用程式)。此 hotfix 可讓應用程式,以新增每個端點的設定,如果用戶端提供憑證提供給 WCF 應用程式的用戶端憑證。不過,憑證是選擇性的。如果未提供憑證,將不會拒絕連線。比方說,網站可能會嘗試使用表單驗證,驗證的存取嘗試,伺服器上,並授予其他權限的用戶端憑證存在的伺服器會向。

若要開發應用程式,建立 EndpointBehavior 的行為,並再將這些行為加入至該端點的繫結。比方說,您可以執行下列程式碼來建立,並將這些行為加入:
class ValidateOptionalClientCertificateBehavior : IEndpointBehavior
        {
            private const string ValidateOptionalClientCertificates = "wcf:HttpTransport:ValidateOptionalClientCertificates";
 
            public void AddBindingParameters(ServiceEndpoint endpoint, BindingParameterCollection bindingParameters)
            {
                IDictionary<string, object> endpointSettings = bindingParameters.Find<IDictionary<string, object>>();
 
                if (endpointSettings == null)
                {
                    endpointSettings = new Dictionary<string, object>(StringComparer.OrdinalIgnoreCase);
                    bindingParameters.Add(endpointSettings);
                }
 
                if (endpointSettings.ContainsKey(ValidateOptionalClientCertificates))
                {
                    endpointSettings[ValidateOptionalClientCertificates] = true;
                }
                else
                {
                    endpointSettings.Add(ValidateOptionalClientCertificates, true);
                }
            }
 
            public void ApplyClientBehavior(ServiceEndpoint endpoint, ClientRuntime clientRuntime)
            {
            }
 
            public void ApplyDispatchBehavior(ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher)
            {
            }
 
            public void Validate(ServiceEndpoint endpoint)
            {
                if (endpoint.ListenUri.Scheme != "https")
                {
                    throw new InvalidOperationException();
                }
            }
        }
    }
或者,您可以加入下列的結束點設定至 bindingParameters 集合:
string ValidateOptionalClientCertificatesString = "wcf:HttpTransport:ValidateOptionalClientCertificates";
            Dictionary<string, object> endpointSettings = new Dictionary<string, object>();
            endpointSettings.Add(ValidateOptionalClientCertificatesString, true);
            bindingParameters.Add(endpointSettings);


問題 3

當您執行 WCF 服務的伺服器上支援 WS-探索透過 「 使用者資料包通訊協定 」 (UDP) 時,您可能會遇到下列一或多個下列問題:
  • 在伺服器上,CPU 使用率意外增大。
  • 多點傳送的封包很長度超過預期長度。
  • 在.NET Framework 4.5 所有的部署位置的網路上觀察到許多 SOAP 錯誤訊息或其子集的電腦。
此 hotfix 會防止 SOAP 錯誤訊息傳回從 UDP 端點 listen 不設定成 WS 探索如果收到 WS 搜索多點傳送的訊息。

附註:即使該服務不設為目標的.NET Framework 4.5 設計,可能會發生這些問題。裡面的.NET Framework 4.5 是存在於一或多個端點上的網路環境中,可能會發生這些問題。

Windows Presentation Foundation (WPF) 問題


問題 1

當您使用.net Framework 4.5 為基礎的 WPF 服務使用的作業系統上的圖形裝置介面 (GDI) 印表機列印時,就會發生列印效能不佳。如果下列情況皆成立,就會發生這個問題:
  • 裝載服務的作業系統會使用非英文地區設定。
  • 作業系統必須有下列產品安裝其中一項:
    • WPF 4.0 版
    • WPF 第 4.5 版
    • WPF 3.5 版,下列 「 Microsoft 知識庫 」 文件中所述的 hotfix (或升級的 hotfix,其中包含此 hotfix):
      980294 XPS 文件中使用.NET Framework 3.0 建立 Wingdings 字型列印條碼字型中的字元
  • 您要列印的文件,有許多文字區塊。
每次列印程序呼叫來尋找用來顯示文字的 GDI 字型文字區塊,就會發生查閱作業,就會發生這個問題。藉由套用在 KB980294、 WPF 版本 4.0,以及 WPF 第 4.5 版分散的 hotfix,就會增加查閱作業的資源使用狀況。此外,查閱作業的資源使用狀況勝於列印的程序的整體資源使用量。此 hotfix 解決已知的問題會快取尋查的作業結果的邏輯。在套用此 hotfix 之後,查閱作業的資源使用狀況發生一次每 GDI 字型,而不是文字區塊的每一次發生。

問題 2

請考慮如下案例:
  • 您必須在.NET Framework 4.5 架構的應用程式包含可編輯的 WPF 控制項。控制項就會使用輸入法 (IME)。
  • 您的控制項中輸入文字。
  • 控制項可以變更已輸入的文字。此行為的範例如下:
    • 假設您有一個文字方塊控制項具有資料繫結的 Text 屬性。更新來源觸發程序 TextBox.Text 繫結的屬性會設為PropertyChanged。當您輸入文字時,會將它傳送給基礎的資料項目繫結的路徑中所描述的屬性。此外,文字被取代成不同的字串上,資料的項目本身,或牽涉到繫結中的轉換程式。
    • 假設您有可編輯的組合方塊控制項啟用檢索搜尋設定。當您輸入文字時,該組合方塊控制項就會嘗試比對清單中可用選項的文字。如果控制項將查詢的文字開始的選項,將會以完全相符] 選項的文字取代文字。
  • 您可以讓控制項 」 文字已被修改控制項 」 狀態時,在 WPF 應用程式傳送 WM_IME_CHAR 訊息輸入法。

    附註:準確的順序的字元會導致此訊息,大大不同之間不同的 Ime。某些 Ime 永遠不會完全傳送這封郵件。
在這種情況下,.NET Framework 4.5 為基礎的應用程式可能會損毀加上 System.InvalidOperationException 例外狀況。

若要解決這個問題,請套用此 hotfix。此 hotfix 也解決了 Visual Studio 2012 損毀時您編輯 Team Foundation Server (TFS) 有特定議題的工作項目,以及啟用 Engkoo 拼音輸入法。該問題的詳細的說明如下:

假設您的工作項目,Visual Studio 2012 中的 「 指定至"欄位輸入文字。當您輸入文字後,然後按 Enter 時,Engkoo IME 會傳送 WM_IME_CHAR 訊息。因此,Visual Studio 2012 損毀。

附註輸入文字插入TFS 工作項目的其他欄位也可能會造成這個問題。
附註:在 WPF 4.0 版或較早版本的 WPF 也會發生這個問題。不過,此修正程式只適用於 WPF 第 4.5 版。
問題 3

請考慮如下案例:
  • 您必須宣告資料繫結屬性的 WPF 應用程式。資料繫結屬性會包含具有複雜路徑繫結。比方說,繫結具有下列路徑:
    {繫結 Path=A.B.C.D}
  • 您建立資料模型,會引發某些元件的 PropertyChanged 通知背景工作執行緒上的路徑。比方說,背景工作執行緒會引發屬性 c 的變更通知

    注意
    • 背景工作執行緒可以是任何執行緒與 UI 執行緒不同。
    • UI 是由繫結宣告的執行緒。
  • UI 執行緒處理 PropertyChanged 告知之前,資料模型就會引發另一個 PropertyChanged 通知舊版元件的路徑。比方說,您有一個執行緒會引發屬性 a 的變更通知

    附註:第二次 PropertyChanged 通知,可能會發生在任何執行緒上。這包括在 UI 執行緒。
如此一來,則會忽略第二次通知。此外,就會發生資料遺失。例如,D] 屬性會取得屬性 a 的原始值不過,預期的結果是 D 會取得屬性 a 的值已變更該屬性

附註這個問題也可能會影響 WPF 第 4.5 版比先前版本。不過,此修正程式只適用於 WPF 第 4.5 版。


問題 4

請考慮如下案例:
  • 您已執行程式碼來宣告 TextBlock 控制項,WPF 應用程式,程式碼如下所示:
    <TextBlock TextTrimming="CharacterEllipses" TextWrapping="NoWrap">
  • 輸入長字串正確是 9600 字元的文字或更長的時間。
  • 您正在執行 WPF 第 4.5 版的電腦上執行應用程式。
在這個案例中,TextBlock 控制項顯示幾行文字,而且每一行文字以省略符號。比方說,是要顯示的行數 n/ 9600。

附註n 是預留位置,表示原始文字的長度。不過,預期的結果是文字的,TextBlock 控制項顯示的單一行的結尾,含有省略符號。

屬性

文章編號: 2783808 - 上次校閱: 2013年6月13日 - 版次: 2.0
這篇文章中的資訊適用於:
  • Microsoft .NET Framework 4.5
關鍵字:?
kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2783808 KbMtzh
機器翻譯
請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。
按一下這裡查看此文章的英文版本:2783808
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com