Visual Studio 2010 Service Pack 1 版本資訊

授權條款 | Visual Studio 部落格 | 開發人員社群

注意

這不是 Visual Studio 的最新版本。 若要下載最新版本,請參閱 Visual Studio 2019 的最新版本資訊


下載 Visual Studio 2010 Service Pack 1

您可以從 My.VisualStudio.com下載 Visual Studio 2010。 My.VisualStudio.com 需要免費的 Dev Essentials 訂用帳戶,或 Visual Studio 訂閱


Release Notes IconVisual Studio 2017 2010 Service Pack 1 版本資訊

於 2011 年 8 月 18 日發行

本版新功能

關於 Visual Studio 2010 Service Pack 1

摘要:此版本的改進

摘要:本版修正的問題


關於 Visual Studio 2010 Service Pack 1

支援的作業系統

  • Windows Server 2008 R2 (x64 型)
  • Windows 7 (x86 型和 x64 型)
  • Windows Server 2008 (所有 x86 型和 x64 型版本) 搭配 Service Pack 2
  • Windows Vista (除了 Starter 版本以外的所有 x86 型和 x64 型版本) 搭配 Service Pack 2
  • Windows Server 2003 R2 (所有 x86 型和 x64 型版本)
  • Windows Server 2003 (所有 x86 型和所有 x64 型版本) 搭配 Service Pack 2

注意

您必須安裝 MSXML 6.0,才能在執行 Windows Server 2003 的電腦上套用此 Service Pack。 如需如何取得 MSXML 6.0 的詳細資訊,請造訪 Microsoft Core XML Services (MSXML) 6.0 網站。

  • Windows XP Service Pack 2 (SP2) 或更新版本的 Windows XP
  • Windows XP (除了 Starter 版本以外的所有 x86 型版本) 搭配 Service Pack 3

支援的架構

  • 32 位元 (x86)
  • 64 位元 (x64) (WOW)

硬體需求

  • 1.6 GHz 或更快的處理器
  • 1,024 MB RAM (若在虛擬機器中執行則需 1.5 GB)
  • 5.5 GB 可用硬碟空間
  • 5,400 RPM 硬碟
  • 可使用 DirectX 9 且可在 1024 x 768 或更高解析度顯示幕執行的視訊卡
  • DVD 光碟機

軟體需求

您必須安裝 [套用至] 區段中所列的其中一個支援的 Visual Studio 2010 程式,才能套用此 Service Pack。


詳細資料:此版本的改進

Visual Studio 2010 SP1 包含 Microsoft .NET Framework 4 的更新。 如需更新的詳細資訊,請參閱 Microsoft 知識庫文章 2468871 Microsoft .NET Framework 4 更新

偵錯改進

Visual Studio 2010 SP1 新增下列改進:

  • 開啟迷你傾印檔案和偵錯迷你傾印檔案時的改進。
  • 改進以減少連結處理序時的停止回應情形。
  • 訊息傳遞介面 (MPI) 偵錯的可靠性改進。
  • 函式評估期間的執行緒進度落後改進。

以 MFC 為基礎的 GPU 加速圖形和動畫

Visual Studio 2010 SP1 為 MFC 啟用下列兩種技術:

  • Direct2D 是硬體加速的即時模式 2D 圖形 API,可為 2D 幾何、點陣圖和文字提供高效能和高品質的轉譯。 如需詳細資訊,請參閱 Direct2D 一文。
  • Windows 動畫管理員,可啟用使用者介面元素的豐富動畫。 如需詳細資訊,請造訪 Windows 動畫管理員。 您可以在不中斷 MFC 程式設計模型的情況下,利用這兩種技術。 此外,您可以在下列目錄中找到示範:drive:\Program Files\Microsoft Visual Studio 10.0\Samples\1033\VC2010SP1Samples.zip 如需 Visual Studio 2010 SP1 中技術改進的詳細資訊,請參閱 Visual Studio 2010 SP1 的 MFC 新增功能

新的 AMD 和 Intel 指令集支援

Visual Studio 2010 SP1 新增內建函式,以啟用將於明年發行的 AMD 和 Intel 新微控制器上的延伸模組。 內建函式允許高效運算,而不會造成函式呼叫的額外負荷。 如需內建函式的詳細資訊,請參閱編譯器內建函式一文。 如需延伸模組的詳細資訊,請造訪 Intel AVX 第三方網站。


SQL 更新

資料層應用程式專案:資料層應用程式架構 1.1 版

Visual Studio 2010 SP1 包含下列改進:

  • SQL Azure 和 SQL Server 都支援 DAC 升級。
  • DAC 升級現已就地進行,而非並存。

技術改進

說明檢視器 1.1

為了支援開發人員生產力,在 Visual Studio 2010 SP1 中會安裝用於本機檢視的獨立應用程式。 新的本機說明檢視器中會新增下列技術改進:

  • 快速存取功能表列圖示:快速存取其他高使用量技術改進或工具。 這包括「說明程式庫管理員」、「列印」、「選項」和「同步」主題以至目錄 (TOC)。
  • 搜尋本機安裝的內容。
  • 搜尋主題內的相符字串。
  • 主控台檢視 (TOC、索引、我的最愛和搜尋結果)
    • 關鍵字索引主題清單
    • TOC 檢視
    • 我的最愛
    • History
    • 搜尋結果清單檢視
  • 快顯功能表
  • 內容視窗列印主題
  • 選項:變更顯示字型大小、歷程記錄中的主題數目,以及控制台檢視的顯示端。

Silverlight 4 支援

Microsoft Silverlight 4 Tools for Visual Studio 2010 隨附於 Visual Studio 2010 SP1。 這新增了 Silverlight 設計工具和專案系統中針對 Silverlight 4 的支援。 這也支援新的 Silverlight 4 技術改進。 這項新技術包括使用隱含樣式和 Silverlight 4 瀏覽器外用 (OOB) 應用程式。 您可以從 IDE 內部自動啟動和偵錯 OOB 應用程式、指定受信任 OOB 應用程式的 XAP 簽署,以及設定 OOB 視窗特性。

.NET Framework 3.5 的基本單元測試支援

在 Visual Studio 2010 SP1 中,您現在能夠測試以 .NET Framework 3.5 為目標的應用程式。

Silverlight 的效能精靈

Visual Studio 2010 SP1 可讓您藉由分析程式碼來調整 Silverlight 應用程式效能。 傳統的程式碼分析工具無法微調 Silverlight 應用程式的轉譯效能。 許多較高層級的分析工具都會新增至 Visual Studio 2010 SP1,以便您更妥善判斷應用程式的哪些部分耗費時間。

軟體轉譯

根據預設,軟體轉譯會在 Windows XP 和 Windows Server 2003 上啟用,以協助改善 Visual Studio 2010 的效能和穩定性。

偵測混合模式安裝

如果您在相同的電腦上安裝多個版本的 Visual Studio 2010,則程式二進位檔的組合可能會在同一個 Visual Studio 執行個體中執行。 例如,當您在已安裝 Microsoft Visual Basic Express Service Pack 1 的同一部電腦上安裝了 Visual Studio 2010 Ultimate 版本時,就會發生此問題。 這類安裝可能導致穩定性或功能問題。 Visual Studio 2010 SP1 會偵測 SP1 的安裝是否完整,而如果安裝不完整,則可能提示您予以更新。 這可確保安裝處於已知穩定狀態。


Visual Basic 執行階段內嵌

新增了新的 Visual Basic 編譯器功能,該功能可讓 Visual Basic 開發人員在無法使用完整 Visual Basic 執行階段的平台上,以其應用程式和程式庫作為目標。 如需詳細資訊,請瀏覽 VB Core – Visual Studio 2010 SP1 中的新編譯模式部落格文章。


Web 開發

IIS Express 支援

Visual Studio 2010 SP1 可讓您使用 Internet Information Services (IIS) 7.5 Express 作為網站和 Web 應用程式專案的本機主控伺服器。

注意

IIS 7.5 Express 不包含在 SP1 中,您必須個別下載。 如需詳細資訊,請瀏覽 VS 2010 SP1 (Beta) 和 IIS Express 部落格文章。

SQL Server CE 4 支援

Visual Studio 2010 SP1 可讓您在 Web 專案的內容中使用方案總管及伺服器總管來管理 Microsoft SQL Server Compact 4.0 SDF 檔案。 此外,Visual Studio 2010 SP1 可讓您在 SQL 資料來源控制項中使用 SQL Server Compact 4.0 搭配 Microsoft ASP.NET Web Forms。

注意

SQL Server Compact 4.0 不包含在 Visual Studio 2010 SP1 中,您必須個別下載。 如需詳細資訊,請瀏覽 VS 2010 SP1 和 SQL CE 部落格文章。

Razor 支援

對 Web 專案系統和 HTML 編輯器進行變更,以支援新的 Razor 語法。 ASP.NET Web Pages 和 ASP.NET MVC 3 會使用這個新語法。

注意

Razor 不包含在 SP1 中,您必須個別下載。 如需詳細資訊,請瀏覽下列部落格:

Web PI 整合

Visual Studio 2010 SP1 已新增 Microsoft Web Platform Installer (PI) 的支援,如下所示:

  • 新增了一個新的工具列,讓您快速存取以啟動最新版的 Web PI。 此外,如果未安裝 Web PI,則會先加以下載。
  • 當您開啟使用 IIS 7.5 Express、SQL Server Compact 4.0 或 ASP.NET Razor 語法的 Web 專案時,如果尚未安裝元件,則會出現一個對話方塊,供您使用 Web PI 下載並安裝這些元件。

可部署的相依性

Visual Studio 2010 SP1 中新增的一些新技術元件可與應用程式一起進行 Bin 部署。 然後,即使您將應用程式部署至未安裝這些元件的伺服器,您仍可使用這些元件。 Visual Studio 2010 SP1 中新增了新的對話方塊,讓您更輕鬆地將這些可部署的相依性新增至 Web 專案。 若要存取對話方塊,請以滑鼠右鍵按一下 [方案總管] 中的專案,然後選取 [新增可部署的相依性]。 支援下列元件:

  • 使用 Razor 語法的 ASP.NET Web Pages。
  • SQL Server Compact 4.0
  • ASP.NET MVC 3

如需詳細資訊,請瀏覽下列部落格:

HTML5 和 CSS3 支援

HTML5 的初步支援已新增至 HTML 編輯器,以便您取得 HTML 元素和屬性的 IntelliSense 和驗證。 未來的 Visual Studio 版本中將會提供可帶來更完整 HTML5 體驗的完整版本。 如需詳細資訊,請瀏覽 Visual Studio 2010 SP1 中的 HTML5 和 CSS3 部落格。

包含 WCF RIA Services V1 SP1

WCF RIA 服務現在已當地語系化為 Visual Studio 2010 SP1 支援的 10 種不同語言。 實體現在可能包含複雜類型的成員。 例如,您可使用 Customer.Address 類型,其中 Customer 是實體,但 Address 不是實體。 實體類型現在可用於相同應用程式中的多個 DomainService 類別。 關於如何在最多一個 DomainService 內使用給定實體類型的限制已被取消。 現在已可公開取得程式碼產生擴充點。 其可用於產品外部的 T4 型和其他程式碼產生器。 此外,EntitySet 類別和 EntityCollection 類別現在已啟用 DataForm 新增/移除作業。

Web 開發的詳細資訊

如需適用於 Web 開發人員之 Visual Studio 2010 SP1 中其他技術改進的詳細資訊,請瀏覽 Visual Studio 2010 SP1 中的 HTML5 和 CSS3 部落格文章。


XAML 編輯器/設計工具

移至值定義

讓您直接從頁面上的控制項巡覽至套用到控制項的樣式。 這表示您可以快速且輕鬆地瞭解和使用應用程式中的樣式和資源結構,最終肯定明白「為什麼應用程式上的按鈕是紅色的」。

樣式 IntelliSense

讓您輕鬆地修改已在 XAML 中的樣式。 現在,您會採用以 TargetType 為基礎的樣式取得屬性及其值的 IntelliSense。

資料來源選取器

讓您直接從設計介面選取和修改資料來源資訊。

進階格線命令

讓您輕鬆地新增、移除及重新排序格線資料列和資料行。

新增粗細編輯器

讓您大量編輯特定項目,例如多個控制項的邊界或邊框間距。

範例資料支援

讓您新增範例資料,以在設計階段看見您的項目範本和繫結發揮作用。 這不僅能透過資料繫結選擇器更輕鬆地連結資料繫結,也表示您可以更加順暢地設計從大小到內容和自動版面配置。 此外,設計階段資料將會在 Visual Studio 與 Expression Blend 之間清楚流動。

穩定性增加

Visual Studio 2010 SP1 有多項穩定性改進。


詳細資料:本版修正的問題

.NET

ASP.NET 編輯器

  • 退格鍵和方向鍵都無法運作。
  • Devenv.exe 損毀,且在 *.js 自動格式化期間發生存取違規錯誤。
  • JScript 程式碼編輯器中「格式化文件」命令的問題。
  • 當物件成員包含 $ 字元時,JScript 物件成員不會列在 IntelliSense 中。
  • "Inner" 函式無法正確剖析。 參考 JScript 檔案時,此函式會錯誤地傳回 "Undefined" 命令。
  • 發生 JScript 函式格式化問題。
  • JScript IntelliSense 在擴增 [參考] 索引標籤所定義的物件時,無法如預期般運作。
  • XML 註解不會出現在 JScript IntelliSense 中。

架構工具

  • 圖表的排序、版面配置的重新排列,以及 Lifeline 不會如預期般調整大小。
  • 您在循序圖中收到「已新增相同索引鍵的項目」訊息。
  • 互動使用會在展開 Lifeline 群組之後遺漏。
  • 如果您變更介面的完整名稱,且 [隱藏限定名稱] 選項設定為 [True],則無法開啟圖表。 在此情況下,介面的體現會顯示為棒棒糖。
  • 方法主體內泛型參數參考的驗證已中斷。
  • 模型化專案可讓使用者建立重複的具名參考。 此問題可能導致專案損毀。
  • 當您產生循序圖時,明確介面實作和暫時性圖表會發生 Null 參考錯誤。

此外,Visual Studio 2010 SP1 包含下列改進:

  • 互動訊息現在已排序。
  • 現在支援從 Team Foundation Server 工作項目到圖層圖表元素的反向連結。

撰寫程式碼

C 執行階段 (CRT)

  • MSPDB100.dll 會動態載入,但 DLL 不會在 CRT 中指定完整路徑。
  • 當 WEOF 常數傳遞至 "swprintf_s" 函式時,緩衝區不會收到 Null 終止。

此外,Visual Studio 2010 SP1 包含下列改進:

  • 效能和穩定性改進。
  • 更有效率的記憶體管理。
  • 防止使用者介面 (UI) 凍結和損毀的其他 IDE 改進。
  • F12 (移至定義) 功能鍵在大型物件上的效能改進。

C# 編譯器

  • 當您偵錯具有大約 500 個欄位的 C# 結構時,就會發生存取違規。
  • 設計工具可能無法正確地限定所發出程式碼中的類型。

C# 編輯器

  • Visual Studio 2010 會在設計階段撰寫程式碼時損毀。
  • MVC3 Razor 候選版可能會在候選版自動格式化文件時,造成不正確的程式碼區塊縮排。
  • 在 WPF 專案中,C# IntelliSense 服務可能會在關機時損毀。
  • 如果未安裝多目標套件,則 C# 語言服務會在您嘗試載入專案時損毀。
  • 在某些情況下,當檔案正在關閉時,「醒目提示參考」命令會造成損毀。
  • 當您開啟所產生的檔案時,產生類型可能會導致損毀報告。
  • 智慧標籤可能會在某些 Web 案例中造成損毀報告。
  • 當您將 [公用] 欄位變更為 [屬性] 時,就會發生損毀報告。
  • 當您將指標暫停在具名引數上方時,如果方法名稱符合本機類別名稱,QuickInfo 就會損毀。
  • C# IntelliSense 會在安裝解決方案導覽器延伸模組時損毀,而 "aspx\web" 頁面會以額外檔案的形式開啟。
  • 在文字編輯器中,退格鍵無法針對韓文字元正確運作。

C++ 編譯器

  • C++ 編譯器會產生不正確的 movups 指令,而不是 movss 指令。
  • 在 64 位元版本的 Visual Studio 2010 Beta 2 編譯器中,/Og 選項有特定問題。
  • 指定 /arch:SSE 選項時,會產生 SSE2 指令。
  • x64 版的 C++ 編譯器 (最佳化工具) 有特定問題。
  • 啟用最佳化時遺漏了解構函式呼叫。
  • 編譯器會因為 "decltype(*this)" 類型規範而損毀。

此外,Visual Studio 2010 SP1 包含下列改進:

  • 數個程式碼產生區域中的最佳化和修正。
  • 使用 Visual Studio 2008 的受控累加建置同位。 先前,當您開啟 Visual C++ 2010 專案的 [專案屬性] 頁面時,[啟用受控累加建置] 屬性不存在。

C++ 偵錯

  • 當您偵錯 C++ 程式碼時,混合呼叫堆疊會中斷。
  • 當您在 Visual Studio 2010 中偵錯的同時嘗試檢查區域變數時,您會收到「CXX0017 找不到符號」錯誤訊息。
  • [監看式] 視窗會顯示不正確的值。

C++ 編輯器

  • Visual Studio 2010 在隱藏或顯示解決方案的所有檔案時,會在 C/C++ 專案中損毀。
  • 類別成員自動完成會強制錯誤成員 (區分大小寫)。
  • 在某些情況下,移至宣告的速度很慢。
  • C++ 編輯器可能會在您插入註解時損毀。
  • 宣告 C++ 列舉時發生損毀。
  • 原生 IntelliSense 中發生問題,例如索引和報告。
  • C++ 中的 NavigateTo 方法偶爾會變得沒有回應。

Standard C++ 程式庫

  • "vector::erase" 條件約束會在偵錯組建中傳回不相容的迭代器。
  • 使用某些規則運算式時,Visual Studio 2008 和 Visual Studio 2010 中 "tr1:regex" 條件約束的 * 不同。
  • 當您使用 “std::vector" 陳述式時,記憶體流失會在您執行程式時發生。

並行執行階段

  • 已修正並行佇列存取違規。
  • Visual C++ 並行執行階段程式庫會在 Visual Studio 2010 中流失記憶體。

此外,Visual Studio 2010 SP1 包含下列改進:

  • 當您使用並行執行階段 (ConcRT) 時,不會再報告不正確的明確記憶體流失。
  • 所有 PPL、ConcRT 和並行容器現在都支援 "__stdcall" 呼叫慣例。
  • 含有 "std::string" 的 "concurrent_queue" 不會發生存取違規。
  • 相關聯的容器可以搭配 "parallel_for_each" 函式使用。

程式碼分析

  • 538887:當您針對具有 IIS 網站的解決方案檢視程式碼分析設定時,會發生 Visual Studio 損毀。
  • 靜態程式碼分析器會報告有效的程式碼。
  • 當您在 Visual Studio Team Server 2010 中變更程式碼分析設定時,經常會發生損毀。

此外,Visual Studio 2010 SP1 包含下列改進:

  • 受控程式碼分析 (FxCop) 現在會在 x64 TeamBuild 伺服器上安裝。

程式碼探索和驗證

  • 已修正隨著圖表導覽發生的損毀。
  • 已修正架構總管的進階選取功能表內的捲軸 UX 問題。
  • 執行圖層驗證之後,仍會保留暫存檔。
  • C++ 資料夾上的「包含於」動作可能會導致架構總管損毀。

Entity Framework (程式碼產生)

  • 當您搭配 AppFabric CACHE (‘Velocity’) 和 .NET Framework 4.0 發行版本使用 Entity Framework 自我追蹤實體時,會發生問題。
  • 當您搭配 ADO.NET 使用 Edmx 檔案時,自我追蹤實體產生器會因為遺漏 HandleCascadeDelete 事件處理常式而無法編譯所產生的檔案。
  • 自我追蹤實體範本不會針對沒有傳回值的函式匯入來產生程式碼。
  • 當使用 EntityReference.EntityKey 屬性的 FK 關聯為 Null 時,不會將實體標示為已修改。
  • 自我追蹤實體範本會為以句點分隔的命名空間產生不相容的程式碼。
  • 自我追蹤實體範本不會針對複雜類型上的純量屬性產生預設值。
  • 其他程式碼產生變更,以符合 Visual Basic 美化清單工具指導方針。

F#

Visual Studio 2010 SP1 修正了編譯器的穩定性問題,以及所產生程式碼的程式碼正確性問題。 例如,此 Service Pack 修正平台叫用的呼叫慣例正確性,並發出擴充方法的 XML 文件註解。 此外,此 Service Pack 可改善產生事件連結的效能。

JScript 編輯器

  • 若選取 [保留定位點] 選項,則會在程式碼底下新增額外空間。
  • 空白物件常值的縮排不正確。
  • JScript 函式格式化選項 Parens 的作用不像是「措詞括號」。
  • 鍵盤快速鍵 ALT+A 被錯誤用於「在匿名函式的功能鍵後面插入空格」命令。
  • 當指令碼管理員具有 ServiceReference HTTP 路徑時,Atlas IntelliSense 不存在。
  • 當您開啟另一個專案時,Visual Studio 處理序的記憶體會增加至 300 MB,讓目前的專案保持開啟狀態,而目前的專案有許多開啟的 JScript 檔案。
  • ForIn 條件內沒有 IntelliSense。
  • 當您註解或取消註解大型 JScript 檔案時,記憶體會出現非常大幅的成長。
  • 在一行上有長內容的 JScript 檔案中,輸入的速度非常慢。
  • 來自外部檔案的全域成員找不到 IntelliSense。
  • 在您更新 IntelliSense 以參考遠端或不存在的服務之後,就會遺失顏色標示和 IntelliSense。

Microsoft Foundation Classes (MFC) 和 Active Template Library (ATL)

  • 在 CDatabase/Crecordset MFC 中,“DoFieldExchange” 變數無法在 Visual Studio 2010 中正確運作。

此外,Visual Studio 2010 SP1 可改善安全性和效能,並提供 ATL/MFC 的其他改善。

Visual Basic 編譯器

  • 當您在 ReadOnly 屬性附近輸入資料,且存在多個字段宣告時,可能會發生損毀。
  • 當任何區域變數的類型來自已簽署的組件時,Visual Basic 不會在 [區域變數] 視窗中顯示值。
  • 在包含許多 XML 文件註解的大型專案中,當您輸入資料時,可能會在編輯器中遇到延遲。
  • 當您在運算式欄位之間切換焦點時,可能會在大型 Workflow Foundation 專案中遇到延遲。

Visual Basic 編輯器

  • 必要的 ByVal 會顯示在 Visual Basic .NET 中。
  • IntelliSense 列舉值不會顯示。
  • 大型 Visual Basic 專案在關閉時可能會損毀。
  • 當 Visual Studio IDE 剖析複雜專案中的 XMLDOC 註解時,會變得沒有回應。
  • Visual Basic 語言服務會在您開啟 Web 專案時損毀。

Windows Form 設計工具

  • 您可使用 Visual Studio 2010 IDE 來開啟舊版的專案。 例如,您可開啟 Visual Studio 2008 專案。 偵錯工作階段之後,您就無法再次重建或偵錯專案,而且會收到類似以下的錯誤訊息:

無法將檔案 obj\Debug\assembly_name 複製到 bin\Debug\assembly_name。 因為其他處理序正在使用檔案 bin\Debug\assembly_name,以致此處理序無法存取該檔案。

  • 如果您在設計工具中重新命名或復原 Windows Forms 控制項的貼上,設計工具檔案會在 Visual Studio 2010 執行個體期間流失。
  • 您將 Visual Studio 2005 專案升級至 Visual Studio 2010,並將專案的目標重設為 .NET Framework 4。 當您關閉 Visual Studio 執行個體時,支援的 Visual Studio 語言版本可能會損毀。

資料庫專案

  • 當您嘗試使用 GRANT OPTION 權限撤銷權限時,資料庫專案部署會失敗。
  • 當您嘗試升級模型時,包含不可列印字元的自訂 .dbschema 檔案會導致 Visual Studio 損毀。
  • 啟用 [僅比較來源中存在的元素] 項目時,「結構描述比較」功能會忽略撰寫子系。
  • 當專案包含必須正規化的長檢查條件約束時,累加資料庫專案部署會變得沒有回應。
  • 索引提示不會解析資料庫專案組建中的資料庫參考。

偵錯工具

  • 偵錯工具會隨機將「逐步執行」和「跨步執行」程序視為「執行到完成」程序。
  • Visual Studio 2010 在數個偵錯工作階段之後停止回應,而空白的 Windows Internet Explorer 視窗隨即出現。
  • 已釘選的偵錯值。
  • Visual Studio 在匯入先前匯出的相同資料提示時會損毀。
  • 當您執行用戶端偵錯時,您會收到下列錯誤訊息:

提示

錯誤:目前不會遇到中斷點。 此位置無法對應至用戶端指令碼。

  • 偵錯工具中只允許 100 個 "std::map" 元素。
  • 使用已標記的來源伺服器 PDB 會導致 Visual Studio 2010 停止回應,然後損毀。
  • 已修正 Windows Presentation Foundation (WPF) 中一些事件追蹤問題。

IntelliTrace

  • 磁碟清除作業的記錄檔會遭到移除。
  • 已修正客戶應用程式中引進的損毀。
  • 已修正當您切換到您進入歷史模式的 [反組譯碼] 視窗時發生的損毀。
  • 已修正將追蹤檔案置於執行模式所導致的結束時損毀。 ####適用於 64 位元和 SharePoint 的 IntelliTrace IntelliTrace 是 Visual Studio 2010 中革命性的新偵錯技術,可讓您在偵錯工作階段中向前和向後移動。 不過,由於時間限制,而且這是全新的功能,因此這項技術不會在所有案例中運作。 Visual Studio 2010 SP1 可在 64 位元解決方案和 Microsoft SharePoint 伺服器陣列解決方案上啟用 IntelliTrace 偵錯技術。

分析工具

  • 啟動多個 Visual Studio 執行個體時,不會載入效能總管。
  • JScript 分析不適用於俄文和其他歐洲和拉丁美洲語言作業系統。
  • JScript 分析不適用於 Windows Internet Explorer 9。
  • 當您使用客戶 Web 賜福器設定來分析 Web 應用程式專案時,Visual Studio 會損毀。

此外,Visual Studio 2010 SP1 包含下列改進:

  • 在 Hyper-V 中更精確的取樣。
  • 已改善 JavaScript 分析,以啟用多個處理序的分析。
  • 改善其執行 64 位元分析的穩定性。

安裝專案

  • 登錄擷取公用程式會在執行 Windows 7 的電腦上損毀。
  • Visual Studio 可能會在您設定必要條件時損毀。
  • 當您從命令列執行安裝專案編譯時,該作業會失敗。
  • 將安裝專案從 Visual Studio 2008 移轉至 Visual Studio 2010 會變更元件 GUID,這會導致升級失敗。
  • 從命令列建置安裝專案時,Visual Studio 2010 中的 Devenv.exe 命令會隨機停止回應。
  • 當您關閉安裝專案或部署專案安裝專案時,IDE 會損毀。
  • 使用 Visual Studio 2010 建置專案時,RestartWWWService=false 命令會在執行 Windows Server 2003 的電腦上錯誤地重新啟動 WWW 服務。

T4

Visual Studio 2010 SP1 包含下列改進:

  • 使用範本繼承來自訂或擴充 T4 範本。
  • 更輕鬆地搭配 T4 使用協助程式程式庫,因為 T4 不再鎖定記憶體中參考的組件。
  • 將 T4 部署至組建伺服器以進行建置階段產生。

ASP.NET 資料

  • 在 Visual Studio 2010 的候選版中,選取 [只顯示 DataCoNtext 物件] 核取方塊時,看不到 [DataCoNtext] 欄位。

Web 開發

Web 專案

  • ASP.NET App_Themes 資料夾不允許增加新的 CSS 樣式表。
  • .designer.cs 樣式表在巢狀 Web 應用程式專案中的運作不如預期。
  • SCC 字符不會顯示在 [方案總管] 中。

HTML 設計工具

  • Visual Studio .NET 2010 IDE 設計檢視不會套用 Web 應用程式外部的樣式表。
  • HTML 設計工具無法如預期般用來設計網頁。

Windows Phone 開發人員工具

部署超過 64 MB 的 XAP 檔案可能會失敗,而無法在實體電話裝置上測試及偵錯。


一般 WPF 和 Silverlight 設計工具

  • 當您使用 [選擇工具箱項目] 對話方塊時,您必須手動終止處理序、應用程式變得沒有回應,而且發生資料遺失和 GUI 損毀。
  • 當您嘗試將 Silverlight 項目新增至工具箱時,IDE 會完全鎖定。
  • 在 Visual Studio 執行時升級 Silverlight 會導致 Visual Studio 損毀。
  • 刪除正在執行背景執行緒的控制項會導致 Visual Studio 損毀。
  • 開啟包含錯誤的 XAML 檔案時,不會顯示錯誤清單。

此外,Visual Studio 2010 SP1 包含下列改進:

  • 當您選取不同的色彩設定檔時,增加了效能改進。
  • 當您在 Visual Basic 中產生事件之後關閉解決方案時,[儲存] 對話方塊隨即出現。
  • 新增了可攜式組件的支援。

XAML

XAML 設計工具設計介面

  • WPF 中的繫結功能無法如預期般運作。
  • XAML 中的「繼承並覆寫」模式會回報為「偵測到的迴圈」。
  • 目前會在設計階段遵循 [可見度] 屬性。
  • 當您將控制項從工具箱拖曳至設計介面時,會發生記憶體流失。
  • 當您在新增事件之後啟動設計介面時,會發生 System.InvalidOperationException 例外狀況。
  • 當您將父控制項移至展開器時,錯誤訊息對話方塊隨即出現。
  • 當根元素的子系是展開器時的控制建立。
  • 控制項可以在 FlowDirection 屬性設定為 RightToLeft 的容器中移動。
  • 您無法針對使用 Silverlight 工具組資料視覺效果元件的檔案開啟設計工具。
  • 展開器在其應該摺疊的設計階段期間會保持展開狀態。
  • 控制項會貼齊次要格線。

此外,Visual Studio 2010 SP1 包含下列改進:

  • ScrollViewer 控制項中的控制項貼齊會減少。
  • 現已顯示可能導致金色列上未處理例外狀況的使用者程式碼。

XAML 重構

  • 當您重新命名類型時,類型的屬性不會在 Visual Basic 的 XAML 檔案中重新命名。
  • 以 XAML 為基礎的工作流程檔案會從工作流程檔案背後的程式碼中挑選重構事件。
  • 當您與 XAML 檔案互動,且 XAML 檔案未開啟時,重構和「移至定義」無法如預期般運作。
  • 重新命名類別之後,事件處理常式不會針對已重新命名的類別產生事件。

此外,Visual Studio 2010 SP1 包含下列改進:

  • 新增了 TypeArguments 屬性中重構類型的支援。
  • 新增了在定義中包含組件之重構命名空間的支援。

XAML 屬性偵測器

  • 樣式選擇器不支援 StyleTypedProperty 屬性。
  • XAML StringFormat 編輯器不支援雙逸出字元。
  • 釘選 XAML 編輯器並設定繫結或資源時,鍵盤焦點可能會遺失。
  • 當定義指向應用程式 XAML 檔案時,「移至值」定義會顯示錯誤訊息對話方塊。
  • 建置解決方案之後,屬性偵測器中的附加屬性會消失。
  • 釘選筆刷編輯器後,可能會導致相同的屬性在屬性偵測器內出現多次。
  • 當屬性偵測器依來源排序時,無法顯示 [內容] 屬性。
  • 如果您在 DataCoNtext 設定為 CollectionViewSource 時開啟資料繫結選擇器,就會發生錯誤。
  • 如果您使用資源選擇器,套用從另一個專案載入的樣式,則會發生錯誤。
  • 額外的附加屬性會意外顯示。
  • 建置並執行之後,不會保持 [屬性] 類別的展開或摺疊狀態。

此外,Visual Studio 2010 SP1 包含下列改進:

  • 新增了在屬性偵測器中設定具有相同名稱但不同命名空間的附加屬性的支援。
  • 針對 Silverlight 專案,新增了在屬性偵測器中將繼承新增為屬性標記的可能來源指示的支援。

XAML 編輯器

  • Visual Studio 2010 XAML 編輯器中可能會發生 AppDomainUnloaded 例外狀況。 此問題可能是由在 Grid 的 x:Name 上取得 IntelliSense 所造成。
  • Visual Studio 2010 XAML IntelliSense 可能會意外失敗。
  • 在設計階段,您無法在 [設計] 窗格中看到控制項已套用的自訂樣式。 不過,在執行階段一切看起來都很好。
  • 當您選取 IntelliSense 項目時,Visual Studio 2010 Premium 版本可能會損毀。
  • 當您編輯 VisualStateGroup 物件時,XAML 編輯器可能會變得沒有回應。
  • XAML 暫時處於無效狀態之後,可能無法清除錯誤。
  • 附加屬性可能會出現錯誤的波浪線,這會防止設計介面運作。
  • 當您將矩形的 StrokeThickness 屬性設定為 0 時,可能會發生不正確的錯誤。
  • 當您使用 CTRL+M 來摺疊 XAML 時,Visual Studio 可能會損毀。
  • Silverlight 的樣式 IntelliSense 不會在與應用程式相同的命名空間中顯示類別。

Visual Studio 編輯器

  • CTRL+BACKSPACE 會刪除太多文字。
  • 取代文字之後,[尋找及取代] 視窗會在畫面外移動。
  • 當來源檔案包含非 Unicode 字元時,Visual Studio 2010 會損毀。
  • 在偵錯階段檢視 "List" 命令無法再讓您查看 Items 屬性。
  • 選取範圍導覽無法如預期般運作。
  • 在 CTRL+方向鍵文字選取期間,插入號會在畫面外。
  • 水平自動捲動不能搭配 CTRL+SHIFT 運作。
  • 用以選取文字的 CTRL+SHIFT+方向鍵組合會超出檢視。
  • Visual Studio 2010 複製命令會產生導致錯誤發生的 RTF。
  • 當您將包含中文字元的 Visual Studio 2010 程式碼複製到 Word 2010 時,會發生混亂程式碼。
  • 您無法使用 Visual Studio 2010 程式碼編輯器來複製並貼上韓文字元。
  • 當您複製包含日文字元的原始程式碼時,原始程式碼無法正確地貼到 Microsoft Word 2010。
  • 將原始程式碼複製並貼到 Microsoft PowerPoint 2010 時,會發生混亂字元。
  • 當您展開已經展開的區域時,Visual Studio 2010 IDE 可能會損毀。
  • 當您變更色彩設定時,Visual Studio 2010 IDE 可能會損毀。
  • 當您啟動 WPF 編輯器時,Visual Studio 2010 可能會損毀。
  • 當您使用陳述式進行複製時,就會發生記憶體不足問題。
  • 執行文字的剪下動作之後,就無法貼上文字。
  • 當您在陳述式完成期間停止進行額外版面配置時,快顯時間可以縮短 30% 到 40%。
  • [檔案中取代] 動作會報告不正確的結果。

Visual Studio 擴充性

  • [解決方案/專案載入] 對話方塊不會將隔離殼層應用程式名稱顯示為標題。

Visual Studio Shell

  • 即使有空間顯示捷徑功能表,捷徑功能表也會捲動。
  • 每次開啟 [尋找及取代] 視窗時,該視窗就會變寬。
  • 當您按一下功能表分隔符號時,Visual Studio 會損毀。
  • Visual Studio 會在您每次關閉時損毀並發生 COM 例外狀況。
  • Visual Studio 會在關閉時損毀。
  • 當您使用 AMD CodeAnalyst 時,Visual Studio 會損毀。
  • Visual Studio 會在您每次嘗試關閉時重新啟動。
  • 按兩下解決方案檔案以載入解決方案,會導致載入不必要的 DLL。
  • Visual Studio 內的閒置時間處理會導致不必要的執行緒內容切換。
  • 針對特定案例顯示的進度對話方塊。 例如,C++ 專案的 [移至定義] 需要比預期更長的時間才能完成。
  • 當您執行 "devenv /safemode" 模式時,不會載入 LightSwitch。
  • 當您使用 Telerik 開啟 .aspx 和 .js 檔案時,編輯器會停止回應。
  • 已從 Express 啟動顯示畫面移除 [僅限評估]
  • 當指標暫停於 [復原] 按鈕上方時,螢幕助讀程式和平板電腦會造成 Visual Studio 損毀。
  • 當您關閉多執行個體工具視窗的浮動群組時,Visual Studio 會損毀。
  • Visual Studio 會在您復原檔案簽出時損毀。

Visual Studio 測試

Web/負載測試

  • 執行測試時,WebTest 結果檢視器可能會損毀。
  • 當您在要求中執行 [尋找/取代] 動作時會擲回 OutOfMemory 例外狀況。
  • Devenv.exe 處理序會在您按一下測試結果狀態列中的 [閾值違規] 超連結之後損毀。
  • 完成執行之後,[頁面回應時間] 圖表上的計數器就會消失。
  • 將結果寫入 LoadTest DB 需要比預期更長的時間才能完成。
  • 效能計數器會在負載測試執行期間卸除。

Visual Studio Tools

Visual Studio Tools for Office (VSTO)

  • 將表單區域標示為可當地語系化會使 Visual Studio 編輯器中斷。
  • 此外,Visual Studio 2010 SP1 可改善 VSTO 執行階段的效能。

Visual Studio Tools for SharePoint

  • 將 CAS 權限集新增至套件資訊清單範本會導致 F5 部署失敗。
  • 如果 ASCX 檔案超過特定長度,則沙箱化的視覺 Web 組件程式碼產生會失敗。

Visual Studio 資料工具

  • 在 Visual Studio 2008 與 Visual Studio 2010 中,資料集設計工具之 TableAdapterManager 類別的自動產生程式碼有所不同。
  • 資料重複項無法繫結至資料來源視窗中的影像。

單元測試/測試執行

  • 測試控制器中存在的競爭條件會導致測試進入「未執行」狀態。
  • 當 QTAgent 無法啟動,或測試回合停止在 Main() 函式中回應時,測試回合就會停止回應。
  • TestCoNtext 輸出對於已排序測試中包含的內部測試而言不正確。
  • 當測試載入測試控制器時,就會發生效能問題。
  • 在實驗室環境中執行大量測試,會使某些測試處於「未執行」狀態。
  • 程式碼涵蓋範圍的程式碼著色不適用於非受控 C++ 程式碼。
  • 對於與相同測試方法相關聯的所有測試案例而言,TestCaseId 屬性都一樣。

TCM 伺服器

  • 倉儲重建需要比預期更長的時間才能完成。
  • 重設自動化測試結果可能導致一個點的兩個變更在倉儲中顯示為目前版本。

Microsoft Test Manager

  • 在不同語言版本的 Microsoft Test Manager 中,[設定診斷資料配接器事件記錄檔] 頁面遭到截斷。
  • 分析測試結果會導致結果變成測試點趨勢中最新的結果。
  • 從右至左的語言設定不會跨 MTM 工作階段保存。
  • 以查詢為基礎的測試套件重新填入需要比大型套件預期更長的時間。
  • 發生損毀時,您可在 Microsoft 測試執行器中選取 Firefox 播放的瀏覽器類型。
  • 如果進行測試的應用程式作為測試案例的動作錄製的一部分啟動,則無法收集 Intellitrace 資料。
  • 在逐一查看大量測試結果時,測試結果的附件計數會傳回 0。
  • 當您建立動作錄製時,無法繫結 [參數對密碼] 欄位。

此外,Visual Studio 2010 SP1 包含下列改進:

  • 測試案例描述可以在 Microsoft Test Manager 中顯示。
  • 提供了 Microsoft Test Manager 的效能改進。
  • 新增了手動測試中 Expression Encoder 4.0 的支援。

實驗室管理員

  • 無法變更針對 TFS 應用程式層設定的 Microsoft System Center Virtual Machine Manager (SCVMM) 伺服器。
  • 組建部署/測試工作流程無法在 DFS 或 WebDav 共用上使用置放位置。
  • 您無法為在組建部署/測試工作流程中有多個組態的現有組建選取組態。
  • 如果建置服務主機是在「實驗室模式」中執行,且服務帳戶沒有系統管理認證,就會當機。
  • 當組建代理程式和實驗室代理程式安裝於非實驗室管理的虛擬機器時,組建代理程式不會啟動。

向前快轉/自動程式化 UITest

  • 自動程式化 UI 測試專案與相同解決方案中的安裝和部署專案不相容。
  • 在 BrowserWindow.FindMatchingControls 方法中擲回了 UITestException 例外狀況。
  • 新增至 UIMap 的 UI 測試控制項不區分大小寫。
  • 從現有的動作錄製建立自動程式化 UI 測試,不會顯示在替代認證對話方塊中。

此外,在相容性檢視中新增了對 Internet Explorer 9 Beta 的程式碼 UITest 錄製和播放支援。


已知問題

Help Library 管理員

  • 問題:

    說明程式庫管理員不支援多個並行工作階段。

  • 因應措施:

    沒有因應措施。

說明程式庫代理程式

  • 問題:

    說明程式庫代理程式不會在內容更新之後重新啟動。 當您第一次在沒有內容的情況下啟動說明程式庫代理程式時,其可能損毀。 當您巡覽至不正確的 URL 時,此代理程式不會顯示 [找不到內容] 頁面。

  • 因應措施:

    沒有因應措施。

安裝可能導致已安裝的更新清單錯誤地列出 Hotfix

  • 問題:

    Visual Studio 2010 Service Pack 1 可能導致在 [已安裝的更新] 清單中建立數個項目。 這些項目會標示「Visual C++ Standard 2010 Beta 1 的 Hotfix」以及 KB 編號。 Microsoft 已確認沒有任何 Beta 修正程式隨著 Visual Studio 2010 Service Pack 1 一起安裝,而且所列的每個 Hotfix 的修正程式都包含在 Visual Studio 2010 Service Pack 1 中。

  • 因應措施:

    此問題沒有因應措施。 系統上未安裝任何 "Beta 1" Hotfix。 您無法解除安裝更新,或從 [已安裝的更新] 清單中移除項目,因為系統上實際上未安裝任何檔案。

使用 Microsoft Update 的已知問題

  • 問題:

    當您安裝此 Service Pack 時,如果您嘗試停止安裝,安裝程序可能會繼續並順利完成。 當安裝程序完成超過一半時,可能會發生此問題。 如果您選取 [下載更新,但是讓我選擇是否要安裝它們] 選項來啟動安裝程序,然後選取 [安裝更新後關機] 選項,則 Service Pack 安裝可能會失敗。 電腦重新開機之後,系統將會再次提供此 Service Pack,安裝將會順利完成。 如果您從非英文版的 Visual Studio 2010 Ultimate、Visual Studio 2010 Premium 或 Visual Studio 2010 Professional 使用者解除安裝此 Service Pack,則系統會讓您再次安裝 Service Pack。 不過,安裝程序將會失敗,因為此 Service Pack 的元件處於非預期狀態。 若要成功重新安裝此 Service Pack,請遵循下列步驟:

  • 因應措施:

    1. 從 [控制台] 中的 [程式和功能] 項目,或藉由執行 Setup.exe,以維護模式啟動 Visual Studio 安裝程式。
    2. 選取 [新增或移除功能]。
    3. 選取 [Microsoft Office 開發人員工具],然後按一下 [更新]。 安裝程式完成時,請重新安裝 Service Pack。

參考資料

  • 本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。 Microsoft 不以默示或其他方式,提供與這些產品的效能或可靠性有關的擔保。
  • Microsoft 提供第三方連絡資訊,協助您尋找技術支援。 此連絡資訊可能會變更而不另行通知。 Microsoft 不保證此第三方連絡資訊的正確性。

屬性

文章識別碼:983509 - 上次檢閱:2017 年 7 月 10 日 - 修訂版:2 適用於:

  • Microsoft Visual Studio 2010 Premium
  • Microsoft Visual Studio 2010 Professional
  • Microsoft Visual Studio 2010 Ultimate
  • Microsoft Visual Studio Lab Management 2010
  • Microsoft Visual Studio Team Agents 2010
  • Microsoft Visual Studio Test Professional 2010
  • Visual Studio 2010 Tools for Microsoft Office Runtime

頁首