這很重要
不再 支援此版本。 要下載最新版本,請訪問 https://visualstudio.microsoft.com/downloads/。
下載 Visual Studio 2010 服務包 1
你可以從
Visual Studio 2017 2010 服務包 1 發佈說明
發行於 2011 年 8 月 18 日
此版本的新功能
關於 Visual Studio 2010 服務包 1
摘要:此版本的改進
摘要:此版本中修正的問題
- .NET
- 架構工具
- 編碼
- 資料庫專案
- 偵錯工具
- IntelliTrace
- 分析器
- 設定專案
- T4
- Visual Studio 編輯
- Visual Studio 擴充性
- Visual Studio Shell
- Visual Studio 測試
- Visual Studio 工具
- 網頁開發
- Windows 手機開發工具
- 通用 WPF 與 Silverlight 設計工具
- XAML
關於 Visual Studio 2010 服務包 1
支援的作業系統
- Windows Server 2008 R2(基於 x64)
- Windows 7(基於 x86 與 x64)
- Windows Server 2008(皆為基於 x86 及 x64 的版本)與服務包 2 一起推出
- Windows Vista(除入門版外,所有基於 x86 及 x64 的版本)以及服務包 2
- Windows Server 2003 R2(所有基於 x86 及 x64 的版本)
- Windows Server 2003(所有基於 x86 及所有基於 x64 的版本)與服務包 2 一起推出
備註
您必須安裝 MSXML 6.0 才能在運行 Windows Server 2003 的電腦上套用此服務包。 欲了解更多如何取得 MSXML 6.0 的資訊,請造訪 Microsoft核心 XML 服務(MSXML)6.0 網站。
- Windows XP 服務包 2(SP2)或更新版本的 Windows XP
- Windows XP(除 Starter 版外,所有基於 x86 的版本)以及服務包 3
支援的架構
- 32 位元 (x86)
- 64位元(x64)(WOW)
硬體需求
- 1.6 GHz 或更快的處理器
- 1,024 MB RAM (如果在虛擬機中運行,則為 1.5 GB)
- 5.5 GB 可用硬碟空間
- 5,400 RPM 硬碟
- 支援 DirectX 9 的視訊卡,以 1,024 × 768 或更高解析度的顯示器執行
- DVD 光碟機
軟體需求
您必須安裝「適用於」區塊中所列的支援的 Visual Studio 2010 程式之一,才能套用此服務包。
詳細資料:此版本中的改進
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,硬體加速的即時模式 2-D 圖形 API,可為 2-D 幾何圖形、點陣圖和文字提供高效能和高品質的轉譯。 如需詳細資訊,請閱讀 Direct2D 文章。
- Windows 動畫管理員,能豐富地呈現使用者介面元素的動畫。 欲了解更多資訊,請造訪 Windows Animation Manager。 您可以利用這兩種技術,而不會中斷 MFC 程式設計模型。 此外,您也可以在以下目錄中找到示範:drive:\Program Files\Microsoft Visual Studio 10.0\Samples\1033\VC2010SP1Samples.zip 欲了解更多關於 Visual Studio 2010 SP1 技術改進的資訊,請參閱 MFC 新增內容 Visual Studio 2010 SP1。
新的 AMD 和 Intel 指令集支援
Visual Studio 2010 SP1 新增了內建功能,以支援明年即將推出的 AMD 與 Intel 新微處理器的擴充功能。 內建函數允許高效計算,而無需函數呼叫的開銷。 如需內建函式的詳細資訊,請參閱 編譯器內建函數 一文。 有關擴展的更多信息,請訪問 英特爾 AVX 第三方網站。
SQL 更新
Data-Tier 應用程式專案:Data-Tier 應用程式框架版本 1.1
Visual Studio 2010 SP1 包含以下改進:
- DAC 升級支援於 SQL Azure 與 SQL Server。
- DAC 升級現在以就地方式進行,而不是以並排方式進行。
技術改進
說明檢視器 1.1
為了支援開發者生產力,Visual Studio 2010 SP1 中安裝了獨立的本地檢視應用程式。 新的本機說明檢視器中新增了下列技術改進:
- 快速訪問菜單欄圖標: 快速訪問其他高使用率技術改進或工具。 這包括說明庫管理員、列印、選項和將主題同步至目錄(TOC)。
- 搜尋本機安裝的內容。
- 在主題中搜尋相符的字串。
- 控制台視圖(目錄、索引、我的最愛和搜尋結果)
- 關鍵字索引主題清單
- 目錄檢視
- Favorites
- History
- 搜尋結果清單檢視
- 捷徑功能表
- 內容視窗 列印主題
- 選項:變更顯示字型大小、歷程記錄中的主題數目,以及主控台檢視顯示在哪一側。
Silverlight 4 支援
Microsoft Silverlight 4 工具用於 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 實例中執行多個程式二進位檔的組合。 例如,當你在同一台電腦上安裝了 2010 Visual Studio Ultimate 發行版,且同時安裝了 Express Service Pack 1 Microsoft Visual Basic,就會出現這個問題。 這種安裝可能會導致穩定性或功能問題。 Visual Studio 2010 SP1 會偵測 SP1 的安裝是否完成,若安裝未完成,可能會提示您更新。 這可確保安裝處於已知的穩定狀態。
Visual Basic 執行時嵌入
新增了 Visual Basic 編譯器功能,使 Visual Basic 開發者能針對無法完整使用 Visual Basic 執行環境的平台,將應用程式與函式庫定位為目標。 欲了解更多資訊,請造訪 Visual Studio 2010 SP1 部落格文章中的
Web 開發
IIS Express 支援
Visual Studio 2010 SP1 允許您使用 Internet Information Services (IIS) 7.5 Express 作為網站及網頁應用程式專案的本地主機伺服器。
備註
IIS 7.5 Express 不包含在 SP1 中,您必須個別下載。 如需詳細資訊,請流覽 VS 2010 SP1 (Beta) 和 IIS Express 部落格文章。
SQL Server CE 4 支援
Visual Studio 2010 SP1 讓您能在 方案總管 及網頁專案情境下的 Server Explorer 中管理 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 網頁及 ASP.NET MVC 3 採用。
備註
Razor 不包含在 SP1 中,您必須單獨下載。 如需詳細資訊,請造訪下列部落格:
介紹「Razor」——一款全新的 ASP.NET 。- 如何在 Visual Studio 2010 獲得 Razor 語法支援。
Web PI 整合
Microsoft Web Platform Installer(PI)支援於 2010 SP1 Visual Studio中新增,具體如下:
- 新增了一個新的工具列,允許快速存取以啟動最新版本的 Web PI。 此外,如果未安裝 Web PI,則會先下載它。
- 當你開啟使用 IIS 7.5 Express、SQL Server Compact 4.0 或 ASP.NET Razor 語法的網頁專案時,會出現一個對話框,若元件尚未安裝,則可透過 Web PI 下載並安裝這些元件。
可部署的相依性
Visual Studio 2010 SP1 新增的一些技術元件可與應用程式一同部署。 然後,即使您將應用程式部署至未安裝這些元件的伺服器,您也可以使用這些元件。 Visual Studio 2010 SP1 新增了一個對話框,讓將這些可部署的相依性加入網頁專案變得更容易。 要進入對話框,請在方案總管中右鍵點擊專案,然後選擇 Add Deployable Dependencies。 支援下列元件:
- 使用 Razor 語法的 ASP.NET 網頁。
- SQL Server Compact 4.0
- ASP.NET MVC 3
如需詳細資訊,請造訪下列部落格:
- BIN 將 ASP.NET MVC 3 與 Razor 部署到未安裝 MVC 的Windows Server。
- 如何分層部署 SQL Compact Edition 4.0 和 Razor Web 專案。
HTML5 和 CSS3 支持
HTML5 的初步支援已新增至 HTML 編輯器,讓您可以取得 HTML 元素和屬性的 IntelliSense 和驗證。 未來的 Visual Studio 版本將提供完整版本,帶來更完整的 HTML5 體驗。 欲了解更多資訊,請造訪
包含 WCF RIA 服務 V1 SP1
WCF RIA 服務現已本地化為 10 種不同語言,這些語言皆由 Visual Studio 2010 SP1 支援。 實體現在可以包含複雜類型的成員。 例如,您可以使用 Customer.Address 類型,其中 Customer 是實體,但 Address 不是實體。 實體類型現在可以在相同應用程式的多個 DomainService 類別中使用。 解除如何在最多一個 DomainService 中使用指定實體類型的限制。 程式碼生成擴充點現已公開提供。 它可用於產品外部的基於 T4 和其他代碼生成器。 此外,現在已針對 EntitySet 類別和 EntityCollection 類別啟用 DataForm 新增/移除作業。
有關 Web 開發的更多信息
欲了解更多關於 Visual Studio 2010 SP1 中其他網頁開發技術改進的資訊,請造訪
XAML 編輯器/設計器
移至值定義
可讓您直接從頁面上的控制項導覽至套用至控制項的樣式。 這意味著您可以快速輕鬆地理解和使用應用程序中的樣式和資源結構,並最終確定“為什麼應用程序上的按鈕是紅色的”。
風格 IntelliSense
可讓您輕鬆修改 XAML 中已有的樣式。 現在,您可以獲得基於 TargetType 的樣式的屬性及其值的 IntelliSense。
資料來源選取器
可讓您直接從設計介面輕鬆選取和修改資料來源資訊。
進階網格命令
可讓您輕鬆新增、移除和重新排序格線列和欄。
新的厚度編輯器
允許您批量編輯特定項目,例如多個控制項上的外邊距或填充。
範例資料支援
可讓您新增範例資料,以便於查看您的項目範本和繫結在設計時的顯示效果。 這不僅使透過資料繫結選擇器連接資料繫結變得更加容易,還意味著您可以更順暢地設計大小到內容和自動佈局。 此外,設計時的資料在 Visual Studio 與 Expression Blend 之間會順暢流動。
增加穩定性
Visual Studio 2010 SP1 進行了多項穩定性改進。
詳細資料:此版本中已修正的問題
.NET
ASP.NET 編輯器
- BACKSPACE 鍵和 ARROW 鍵不起作用。
- Devenv.exe 當機,並在 *.js 自動格式化期間發生存取違規錯誤。
- JScript 程式碼編輯器中的「格式化文件」命令發生問題。
- 當物件成員包含 $ 字元時,不會在 IntelliSense 中列出 JScript 物件成員。
- 「內部」函數無法正確解析。 當參考 JScript 檔案時,函式會錯誤地傳回 “Undefined” 命令。
- 發生 JScript 函式格式化問題。
- JScript IntelliSense 在擴增 [參考] 索引標籤所定義的物件時,無法如預期般運作。
- XML 註解不會出現在 JScript IntelliSense 中。
架構工具
- 圖表的順序、佈局的重新排列和生命線的大小未如預期調整。
- 您會在序列圖中收到「已新增相同索引鍵的項目」訊息。
- 展開 Lifeline 群組後,互動使用被忽略。
- 如果您變更介面的完整名稱,且 [隱藏限定名稱] 選項設定為 True,則無法開啟圖表。 在此情況下,介面的實現會顯示為棒棒糖。
- 在方法主體內,泛型參數引用的驗證失效。
- 建模專案可讓使用者建立重複的具名參照。 這個問題可能會導致專案損壞。
- 當您產生序列圖時,明確介面實作和暫時性圖表會發生空值參考錯誤。
此外,Visual Studio 2010 SP1 還包含以下改進:
- 互動訊息現在已排序。
- 現在支援從 Team Foundation Server 工作專案指向圖層圖表元素的反向連結。
撰寫程式碼
C 執行階段(CRT)
- MSPDB100.dll 會動態載入,但 DLL 不會在 CRT 中指定完整路徑。
- 當 WEOF 常數傳遞至 「swprintf_s」 函式時,緩衝區不會收到 Null 終止。
此外,Visual Studio 2010 SP1 還包含以下改進:
- 效能和穩定性的改進。
- 更有效率的記憶體管理。
- 其他 IDE 改進可防止使用者介面 (UI) 凍結和當機。
- 大型專案上 F12 (移至定義) 功能鍵的效能改善。
C# 編譯器
- 當您偵錯具有大約 500 個欄位的 C# 結構時,就會發生存取違規。
- 設計師可能無法正確指定生成的程式碼中的類型。
C# 編輯器
- Visual Studio 2010 在設計時寫程式時會當機。
- 當 MVC3 Razor 候選版本自動格式化文件時,可能會導致程式碼區塊出現無效縮排。
- 在 WPF 專案中,C# IntelliSense 服務在關機時可能會當機。
- 如果未安裝多目標套件,當您嘗試載入專案時,C# 語言服務會當機。
- 在某些情況下,「突出顯示引用」命令會導致檔案關閉時崩潰。
- 當您開啟產生的檔案時,產生類型可能會導致當機報告。
- 智慧標籤可能會在某些網頁情境中導致當機報告。
- 當您將 公用 欄位變更為 屬性時,就會發生當機報告。
- 當您將指標暫停在具名引數上時,如果方法名稱符合本機類別名稱,則 QuickInfo 會當機。
- 安裝 Solution Navigator 延伸模組時,C# IntelliSense 會當機,而且 “aspx\web” 頁面會以額外檔案的形式開啟。
- BACKSPACE 鍵無法正確用於文字編輯器中的韓文字元。
C++ 編譯器
- C++ 編譯器會產生不正確的 movups 指令,而不是 movss 指令。
- Visual Studio 2010 Beta 2 編譯器 64 位元版本的 /Og 選項存在特定問題。
- 指定 /arch:SSE 選項時會產生 SSE2 指示。
- x64版本的C++編譯器(優化器)中存在特定問題。
- 啟用最佳化時,會遺失解構函式呼叫。
- 編譯器會因 “decltype(*this)” 類型指定元而當機。
此外,Visual Studio 2010 SP1 還包含以下改進:
- 多個程式碼產生區域的最佳化和修正。
- 管理增量建置功能,達到與 Visual Studio 2008 的等同水準。 過去,當您開啟 Visual C++ 2010 project 的 Project 屬性頁面時,並不存在 Enable Managed Incremental Build 屬性。
C++ 偵錯
- 當您偵錯 C++ 程式碼時,混合呼叫堆疊會中斷。
- 當你在 2010 Visual Studio 除錯時嘗試檢查本地變數時,會收到「CXX0017 「找不到符號」的錯誤訊息。
- 監看視窗顯示錯誤的值。
C++ 編輯器
- Visual Studio 2010 在 C/C++ 專案中,當隱藏或顯示所有解決方案檔案時會當機。
- 類別成員自動完成會強制使用錯誤的成員 (區分大小寫)。
- 在某些情況下,轉到聲明速度很慢。
- 當您插入註解時,C++ 編輯器可能會當機。
- 宣告 C++ 列舉時發生當機。
- 原生 IntelliSense 中發生問題,例如在索引和報告方面。
- C++ 中的 NavigateTo 方法偶爾會變得沒有回應。
標準 C++ 函式庫
- 「vector::erase」限制會在偵錯版本中傳回不相容的迭代器。
- 「tr1:regex」約束的 * 在 Visual Studio 2008 與 Visual Studio 2010 中使用某些正則表達式時有所不同。
- 當您使用「std::vector」語句時,執行程式時會發生記憶體洩漏。
並行執行階段
- 修正並行佇列存取違規。
- Visual C++ 並行執行時函式庫在 Visual Studio 2010 中洩漏記憶體。
此外,Visual Studio 2010 SP1 還包含以下改進:
- 當您使用並行運行時(ConcRT)時,不再報告不正確的正向內存洩漏。
- 現在,所有 PPL、ConcRT 和並發容器都支援「__stdcall」呼叫慣例。
- 存取違規不會發生在具有 “std::string” 的 “concurrent_queue” 上。
- 關聯的容器可以與“parallel_for_each”功能一起使用。
程式碼分析
- 538887:當你查看包含 IIS 網站的解決方案的 Code Analysis 設定時,Visual Studio 會發生當機。
- 靜態程式碼分析器會報告有效的程式碼。
- 當你在 Visual Studio Team Server 2010 中更改 Code Analysis 設定時,經常會當機。
此外,Visual Studio 2010 SP1 還包含以下改進:
- Managed Code Analysis(FxCop)現已安裝於 x64 TeamBuild 伺服器上。
程式碼發現和驗證
- 已修正與圖表導覽相關的當機問題。
- 已修復 Architecture Explorer 進階選擇功能表內的捲動條 UX 問題。
- 執行圖層驗證後,暫存檔案會保留。
- C++ 資料夾上的「包含者」動作可能會使架構瀏覽器崩潰。
實體架構 (程式碼產生)
- 問題發生在你同時使用 Entity Framework 自我追蹤實體、AppFabric CACHE(「Velocity」)以及 .NET Framework 4.0 版本時。
- 當你使用 Edmx 檔案搭配 ADO.NET 時,Self-Tracking 實體產生器會產生無法編譯的檔案,因為缺少 HandleCascadeDelete 事件處理器。
- Self-Tracking 實體範本不會為沒有傳回值的函數匯入產生程式碼。
- 當使用 EntityReference.EntityKey 屬性的 FK 關聯為 Null 時,實體不會標示為已修改。
- 自我追蹤實體模板會為以點分隔的命名空間產生不相容的程式碼。
- Self-Tracking 實體範本不會為複合型別的純量屬性生成預設值。
- 為符合 Visual Basic 程式碼美化指南,進行各種程式碼生成的修改。
F#
Visual Studio 2010 SP1 修正了編譯器穩定性及產生程式碼正確性的問題。 例如,此服務包會修正平台調用的呼叫約定正確性,以及生成延伸方法的 XML 文件註解。 此外,此 Service Pack 可改善產生事件連結的效能。
JScript 編輯器
- 選取「 保留標籤 」選項時,會在程式碼下方新增額外的空間。
- 空物件字面值的縮排不正確。
- JScript 函式格式選項 Parens 不會作為「措辭括弧」運作。
- 鍵盤快速鍵 ALT+A 不正確地用於 [在匿名函數的函數關鍵字之後插入空格] 命令。
- 當腳本管理員具有 ServiceReference http 路徑時,Atlas IntelliSense 不存在。
- 當你打開另一個專案、保持目前專案開啟,且該專案有許多 JScript 檔案時,Visual Studio 程序的記憶體會增加到 300 MB。
- ForIn 條件內不存在 IntelliSense。
- 當您註解或取消註解大型 JScript 檔案時,會發生非常大的記憶體成長。
- 在一行內容較長的 JScript 檔案中,輸入速度非常慢。
- 來自外部檔案的全域成員找不到 IntelliSense。
- 當您更新 IntelliSense 並參考遠端或不存在的服務後,會失去顏色化功能和 IntelliSense。
Microsoft 基礎類別(MFC)與主動範本函式庫(ATL)
- 在 CDatabase/Crecordset MFC 中,「DoFieldExchange」變數在 Visual Studio 2010 中無法正常運作。
此外,Visual Studio 2010 SP1 提升了安全性與效能,並在 ATL/MFC 中提供了其他改進。
Visual Basic 編譯器
- 當您在 ReadOnly 屬性附近鍵入時,可能會發生當機,而且存在多個欄位宣告。
- 當任何本地的型別來自有符號的組合時,Visual Basic 不會在 Locals 視窗中顯示值。
- 在包含許多 XML 文件註解的大型專案中,您在鍵入時可能會在編輯器中遇到延遲。
- 當您在運算式欄位之間切換焦點時,您可能會在大型 Workflow Foundation 專案中遇到延遲。
Visual Basic 編輯器
- 強制性 ByVal 顯示在Visual Basic .NET。
- 不會顯示 IntelliSense 列舉值。
- 大型 Visual Basic 專案關閉時可能會當機。
- Visual Studio IDE 在複雜專案中解析 XMLDOC 註解時會變得無反應。
- 當你開啟網頁專案時,Visual Basic 語言服務會當機。
Windows Forms 設計器
- 你可以使用 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 權限撤銷權限時,Database Project 部署會失敗。
- 自訂的 .dbschema 檔案若包含不可列印字元,當你嘗試升級模型時,Visual Studio 會當機。
- 「結構描述比較」功能會在啟用「 僅比較來源專案中存在的元素 」時忽略撰寫子項。
- 當增量資料庫專案部署包含需要正規化的長檢查約束時,專案可能會變得沒有反應。
- 索引提示無法在資料庫專案組建中解析涉及不同資料庫的參照。
調試器
- 偵錯工具會隨機將「逐步執入」和「逐步執過」程式視為「執行至完成」程式。
- Visual Studio 2010 在多次除錯後會當機,並出現一個空白的 Windows Internet Explorer 視窗。
- 固定的偵錯值。
- Visual Studio 在匯入之前匯出的同一個資料提示時會當機。
- 當您執行用戶端偵錯時,您會收到下列錯誤訊息:
小提示
目前無法命中中斷點。 此位置無法對應至用戶端指令碼。
- 偵錯工具中只允許 100 個 “std::map” 元素。
- 使用帶有 Source Server 標籤的 PDB 會導致 Visual Studio 2010 當機。
- Windows Presentation Foundation(WPF)事件追蹤部分問題已修正。
IntelliTrace
- 磁碟清除作業會移除記錄檔。
- 已修正原本存在於客戶應用程式中的當機問題。
- 當您切換到「反組譯」視窗並進入歷史模式時發生的當機問題已修正。
- 已修正因將追蹤檔案設定為執行模式而導致的結束時當機。 ####IntelliTrace 適用於 64 位元與SharePoint IntelliTrace 是 2010 Visual Studio革命性的全新除錯技術,讓你能在除錯會話中前後移動。 然而,由於時間限制,並且因為它是一項全新的功能,這項技術並不適用於所有場景。 Visual Studio 2010 SP1 啟用 IntelliTrace 除錯技術,適用於 64 位元解決方案及Microsoft SharePoint農場解決方案。
Profiler
- 當多個 Visual Studio 實例啟動時,效能總管不會載入。
- JScript 分析不適用於俄語和其他歐洲和拉丁美洲語言作業系統。
- JScript 的剖析無法在 Windows Internet Explorer 9 上使用。
- 當你使用客戶網頁伺服器設定來設定網頁應用程式專案時,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 的設計檢視中。
- HTML Designer 無法如預期用於設計網頁。
Windows Phone 開發者工具
部署超過 64 MB 的 XAP 檔案可能會失敗,無法在實體電話裝置上進行測試和偵錯。
通用 WPF 與 Silverlight 設計器
- 當您使用「選擇工具箱項目」對話方塊時,您必須手動終止進程,應用程式會變得無回應,並且會發生資料遺失和 GUI 損壞。
- 當您嘗試將 Silverlight 項目新增至工具箱時,IDE 會完全鎖定。
- 在 Visual Studio 運行時升級 Silverlight 會導致 Visual Studio 當機。
- 刪除有背景執行緒的控制項會導致 Visual Studio 當機。
- 開啟包含錯誤的 XAML 檔案時,不會顯示錯誤清單。
此外,Visual Studio 2010 SP1 還包含以下改進:
- 當您選取不同的色彩設定檔時,效能會有所改善。
- 當你在Visual Basic產生事件後關閉解決方案時,會出現Save對話框。
- 新增了對可攜式組件的支援。
XAML
XAML 設計師設計介面
- WPF 中的綁定功能並未如預期運作。
- XAML 中的「繼承和覆寫」模式會報告為「被偵測到的迴圈」。
- 現在在設計階段會遵守 Visibility 屬性。
- 當您將控制項從工具箱拖曳至設計介面時,就會發生記憶體流失。
- 當您在新增事件之後啟動設計介面時,就會發生 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 檔案時,「移至值」定義會顯示錯誤訊息對話方塊。
- 屬性偵測器中的附加屬性會在您建置解決方案之後消失。
- 固定筆刷編輯器時,可能會導致相同屬性在屬性檢視器中多次出現。
- 當屬性偵測器依來源排序時,無法顯示 Content 屬性。
- 如果您在 DataContext 設定為 CollectionViewSource 時開啟 Databinding 選擇器,就會發生錯誤。
- 如果您套用使用資源選擇器從另一個專案載入的樣式,則會發生錯誤。
- 意外顯示多餘的附加屬性。
- [ 屬性] 類別的 [展開] 或 [摺疊] 狀態不會在建置和執行之後保存。
此外,Visual Studio 2010 SP1 還包含以下改進:
- 已新增在屬性偵測器中設定具有相同名稱但不同命名空間的附加屬性的支援。
- 已為 Silverlight 專案新增了將繼承新增為屬性檢查器中屬性標記的可能來源指示。
XAML 編輯器
- 在 Visual Studio 2010 XAML 編輯器中,可能會發生 AppDomainUnloaded 例外。 此問題可能是因為在網格的 x:Name 上取得 IntelliSense。
- Visual Studio 2010 XAML IntelliSense 可能會意外失敗。
- 在設計階段,在 [設計] 窗格中,您看不到控制項已套用的自訂樣式。 然而,在運行時一切看起來都很好。
- Visual Studio 2010 Premium 版在選擇 IntelliSense 項目時可能會當機。
- 當您編輯 VisualStateGroup 物件時,XAML 編輯器可能會變得沒有回應。
- XAML 暫時處於無效狀態之後,可能無法清除錯誤。
- 附加屬性可能會出現錯誤的波浪線,這會防止設計介面運作。
- 當您在矩形上將 StrokeThickness 屬性設定為 0 時,可能會發生不正確的錯誤。
- 當你用 CTRL+M 來壓縮 XAML 時,Visual Studio 可能會當機。
- Silverlight 樣式的 IntelliSense 不會顯示與應用程式位於相同命名空間中的類別。
Visual Studio 編輯器
- CTRL+BACKSPACE 會刪除太多文字。
- 「尋找和取代」視窗會在文字取代後移至螢幕外。
- 當原始檔案包含非 Unicode 字元時,Visual Studio 2010 會當機。
- 在偵錯時檢視「清單」命令,不再可讓您看到 Items 屬性。
- 選取導覽未如預期般運作。
- 插入符號在按 CTRL+箭頭進行單字選取時會不在可見範圍內。
- 水平自動捲動不適用於 CTRL+SHIFT。
- 用於選取文字的 CTRL+SHIFT+ARROW 組合鍵會消失在視野之外。
- 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 在更改色彩設定時可能會當機。
- Visual Studio 2010 在啟動 WPF 編輯器時可能會當機。
- 當您使用語句進行複製時,會發生記憶體不足問題。
- 對文字執行「剪下」動作後,您無法貼上文字。
- 當您在報表完成期間停止執行額外的版面配置時,快顯時間可以縮短 30% 到 40%。
- 「在檔案中取代」功能報告的結果不正確。
Visual Studio 擴充性
- 「方案/專案載入」對話框中沒有將 Isolated Shell 應用程式名稱顯示為標題。
Visual Studio Shell
- 上下文菜單會滾動,即使有空間顯示它們。
- 每次打開“查找和替換”窗口時,它都會變寬。
- 當你點擊選單分隔符時,Visual Studio 會當機。
- 每次關閉 Visual Studio 都會因為 COM 例外而當機。
- Visual Studio 關閉時會當機。
- 使用 AMD CodeAnalytics 時 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 資料庫所需的時間比預期更長。
- 效能計數器會在負載測試執行期間被忽略。
Visual Studio 工具
Visual Studio Office 工具(VSTO)
- 將表單區域標記為可本地化會破壞 Visual Studio 編輯器的功能。
- 此外,Visual Studio 2010 SP1 也提升了 VSTO 執行環境的效能。
Visual Studio for SharePoint 工具
- 將 CAS 權限集新增至套件資訊清單範本會導致 F5 部署失敗。
- 如果 ASCX 檔案超過特定長度,沙箱化的視覺網頁組件程式碼產生會失敗。
Visual Studio 資料工具
- Dataset Designer 的 TableAdapterManager 類別自動生成程式碼在 Visual Studio 2008 與 Visual Studio 2010 中有所不同。
- Data Repeater 無法繫結至資料來源視窗中的影像。
單元測試/測試執行
- 測試控制器中存在競爭條件,導致測試進入「未執行」狀態。
- 當 QTAgent 無法啟動或測試回合在 Main() 函數中停止回應時,測試回合會停止回應。
- 針對已排序測試內的內部測試,TestContext 輸出不正確。
- 當在測試控制器中載入測試時,會發生效能問題。
- 在實驗室環境中執行大量測試會讓某些測試處於「未執行」狀態。
- 程式碼涵蓋範圍的程式碼著色不適用於非受控 C++ 程式碼。
- TestCaseId 屬性對於與相同測試方法相關聯的所有測試案例都是相同的。
TCM伺服器
- 倉庫重建需要比預期更長的時間才能完成。
- 重置自動化測試結果可能會導致兩個點的變更顯示為資料庫中的最新版本。
Microsoft Test Manager
- 「配置診斷資料適配器-事件日誌」頁面在 Microsoft Test Manager 的不同語言版本中呈現為截斷。
- 分析測試結果會導致結果成為測試點趨勢中的最新結果。
- 「從右至左格式的語言設定不會在 MTM 工作階段之間保持不變。」
- 查詢型測試套件的重新填充過程對於大型套件所需時間比預期更長。
- 當你在 Microsoft Test Runner 中選擇 Firefox 播放的瀏覽器類型時,可能會發生當機。
- 如果正在測試的應用程式是作為測試案例動作記錄的一部分啟動,則無法收集 Intellitrace 資料。
- 當迭代處理大量測試結果時,測試結果的附件計數會回傳 0。
- 當您建立動作記錄時,您無法將「參數繫結至密碼」欄位。
此外,Visual Studio 2010 SP1 還包含以下改進:
- 測試案例說明可在 Microsoft 測試管理員中顯示。
- 為 Microsoft Test Manager 提供了效能提升。
- 新增了對於 Expression Encoder 4.0 在手動測試中的支援。
實驗室經理
- 無法更改已設定為 TFS 應用層級的 Microsoft System Center Virtual Machine Manager(SCVMM)伺服器。
- 建置部署/測試工作流程無法在 DFS 或 WebDav 共用上使用降檔位置。
- 您無法為在建置部署/測試工作流程中具有多個設定的現有組建選取組態。
- 如果建置服務主機在「實驗室模式」中執行,且服務帳戶沒有系統管理認證,則會當機。
- 當建置代理程式和實驗室代理程式安裝在非實驗室管理的虛擬機器上時,建置代理程式不會啟動。
快速轉換/編碼 UITest
- 編碼的 UI 測試專案與相同解決方案中的安裝和部署專案不相容。
- UITestException 例外狀況會在 BrowserWindow.FindMatchingControls 方法中擲回。
- 新增至 UIMap 的 UI 測試控制項不區分大小寫。
- 從現有動作記錄建立編碼的 UI 測試不會顯示在替代認證對話方塊中。
此外,在相容性檢視中新增了 Internet Explorer 9 Beta 版本中 UITest 程式碼的錄製與播放支援。
已知問題
協助資源管理員
問題:
說明程式庫管理員不支援多個並行工作階段。
因應措施:
沒有因應措施。
支援文件庫代理
問題:
說明庫代理程式在內容更新後不會重新啟動。 當您第一次啟動 Help Library Agent 程式且沒有內容時,可能會崩潰。 當您導覽至無效的 URL 時,代理程式不會顯示「找不到內容」頁面。
因應措施:
沒有因應措施。
安裝可能會導致已安裝的更新清單錯誤地列出緊急修正程式。
問題:
Visual Studio 2010 服務包 1 可能會導致已安裝更新清單中建立多個項目。 這些項目標示為「Visual C++ Standard 2010 Beta 1 的 Hotfix」,以及 KB 編號。 Microsoft 已確認 Visual Studio 2010 服務包 1 中未安裝任何 Beta 版本的修正,且上述列出的每個熱修補的修正已都包含在 Visual Studio 2010 服務包 1 中。
因應措施:
此問題沒有因應措施。 您的系統上未安裝「Beta 1」修補程式。 您無法解除安裝更新或從「已安裝的更新」清單中移除項目,因為您的系統上實際上沒有安裝任何檔案。
使用 Microsoft Update 已知問題
問題:
當您安裝此 Service Pack 時,如果您嘗試停止安裝,安裝程序可能會繼續並成功完成。 當安裝過程完成一半以上時,可能會出現此問題。 如果您透過選擇「下載更新,但讓我選擇是否安裝它們」選項來開始安裝過程,然後選擇「安裝更新然後關機」選項,則 Service Pack 安裝可能會失敗。 電腦重新啟動後,您將再次獲得此 Service Pack,並且安裝將順利完成。 如果您從非英語版本的 Visual Studio 2010Ultimate、Visual Studio 2010 Premium 或 Visual Studio 2010Professional 用戶中卸載服務包,系統會建議你重新安裝該服務包。 不過,安裝程式將會失敗,因為此 Service Pack 的元件處於非預期的狀態。 若要成功重新安裝此 Service Pack,請遵循下列步驟:
因應措施:
- Visual Studio從控制台中的程式與功能項目開始維護模式設定,或執行 Setup.exe。
- 選取新增或移除功能。
- 選擇 Microsoft Office 開發者工具,然後點選更新。 安裝完成後,請重新安裝 Service Pack。
參考資料
- 本文討論的第三方產品是由獨立於 Microsoft 的公司製造。 Microsoft 對這些產品的效能或可靠性不作任何隱含或暗示的保證。
- Microsoft 提供第三方聯絡資訊,幫助您找到技術支援。 此連絡資訊可能會變更而不另行通知。 Microsoft 不保證這些第三方聯絡資訊的準確性。
屬性
文章編號:983509 - 上次檢閱日期:2017 年 7 月 10 日 - 修訂版本:2適用於:
- Microsoft Visual Studio 2010 Premium
- Microsoft Visual Studio 2010 專業版
- Microsoft Visual Studio 2010 終極版
- Microsoft Visual Studio 實驗室管理 2010
- Microsoft Visual Studio 2010 年團隊特工
- Microsoft Visual Studio Test Professional 2010
- Visual Studio 2010 Microsoft Office 執行環境工具