Description of Visual Studio 2010 Service Pack 1

Applies to: Visual Studio 2010 PremiumVisual Studio 2010 ProfessionalVisual Studio 2010 Ultimate


Some of the downloads that are mentioned in this article are currently available on This website requires users to log in by using a Visual Studio Subscription account if you try to access any of the download links.

If you are prompted for credentials, use your existing Visual Studio subscription account or create a free account by selecting "Create a new Microsoft account."


This article describes information about Microsoft Visual Studio 2010 Service Pack 1 (SP1). Additionally, this article lists the issues that are fixed and the technology improvements that are added in Visual Studio 2010 SP1.

More Information

How to obtain Visual Studio 2010 SP1

To obtain Visual Studio 2010 SP1, visit the following Microsoft website:

About this service pack

Supported operating systems

  • Windows Server 2008 R2 (x64-based)
  • Windows 7 (x86-based and x64-based)
  • Windows Server 2008 (all x86-based and x64-based editions) together with Service Pack 2
  • Windows Vista (all x86-based and x64-based editions except Starter Edition) together with Service Pack 2
  • Windows Server 2003 R2 (all x86-based and x64-based editions)
  • Windows Server 2003 (all x86-based and all x64-based editions) together with Service Pack 2

    Note You must have MSXML 6.0 installed to apply this service pack on a computer that is running Windows Server 2003. For more information about how to obtain MSXML 6.0, visit the following Microsoft website:
  • Windows XP Service Pack 2 (SP2) or a later version of Windows XP
  • Windows XP (all x86-based editions except the Starter edition) together with Service Pack 3

Supported architectures

  • 32-bit (x86)
  • 64-bit (x64) (WOW)

Hardware requirements

  • 1.6 gigahertz (GHz) or faster processor
  • 1,024 MB RAM (1.5 GB if running in a virtual machine)
  • 5.5 GB of available hard-disk space
  • 5,400 RPM hard disk drive
  • DirectX 9-capable video card that is running at 1,024 × 768 or higher-resolution display
  • DVD drive

Software requirements

You must have one of the supported Visual Studio 2010 programs that are listed in the "Applies to" section installed to apply this service pack.

Support for Visual Studio 2010 SP1

Formal support of Visual Studio 2010 SP1 is available through the Microsoft Support website. For more information about Microsoft Support, visit the following Microsoft website:Informal community support for Visual Studio 2010 SP1 is available through the Microsoft Developer Network (MSDN) forums. For more information about the MSDN forums, visit the following Microsoft website:

Included in this service pack

Visual Studio 2010 SP1 includes an update to the Microsoft .NET Framework 4. For more information about the update, click the following article number to view the article in the Microsoft Knowledge Base:
2468871 Update for Microsoft .NET Framework 4

Added technology improvements and fixed issues in Visual Studio 2010 SP1

Technology improvements

Help Viewer 1.1
To support developer productivity, a stand-alone application for viewing locally is installed in Visual Studio 2010 SP1. The following technology improvements are added in the new local Help viewer:
  • Quick access menu bar icons: Quickly access other high-usage technology improvements or tools. This includes Help Library Manager, Print, Options, and Synchronize topic to table of contents (TOC)
  • Search locally installed content
  • Search for matching strings within topic
  • Console views (TOC, Index, Favorite, and Results from Search)
    • Keyword Index topic list
    • TOC view
    • Favorites
    • History
    • Search Results list view
  • Shortcut menus
  • Content window Print topic
  • Options: Change display font size, number of topics in history, and which side the console view is displayed on
Silverlight 4 support
Microsoft Silverlight 4 Tools for Visual Studio 2010 is included in Visual Studio 2010 SP1. This adds support for targeting Silverlight 4 in the Silverlight designer and project system. This also provides support for the new Silverlight 4 technology improvements. This new technology includes working with implicit styles and Silverlight 4 Out-of-Browser (OOB) applications. You can automatically start and debug your OOB application from inside the IDE, specify XAP signing for trusted OOB applications, and set the OOB window characteristics.
Basic Unit Testing support for the .NET Framework 3.5
In Visual Studio 2010 SP1, you now have the functionality to test your applications that target the .NET Framework 3.5. For more information about how to enable this functionality, see the following MSDN blog:
Performance Wizard for Silverlight
Visual Studio 2010 SP1 enables you to tune the Silverlight application performance by profiling the code. A traditional code profiler cannot tune the rendering performance for Silverlight applications. Many higher-level profilers are added to Visual Studio 2010 SP1 so that you can better determine which parts of the application consume time.
IntelliTrace for 64-bit and SharePoint
IntelliTrace is the revolutionary new debugging technology in Visual Studio 2010 that enables you to move forward and backward through a debug session. However, because of time constraints and because it is a completely new feature, this technology does not work in all scenarios.

Visual Studio 2010 SP1 enables the IntelliTrace debugging technology on 64-bit solutions and for Microsoft SharePoint farm solutions.
Software rendering
By default, software rendering is enabled on Windows XP and on Windows Server 2003 to help improve the performance and stability of Visual Studio 2010.
Detecting mixed-mode installations
If you install multiple versions of Visual Studio 2010 on the same computer, a combination of program binaries may run in the same instance of Visual Studio. For example, this issue occurs when you have the release version of Visual Studio 2010 Ultimate installed on the same computer where you have Microsoft Visual Basic Express Service Pack 1 installed. This kind of installation may cause stability or functional issues. Visual Studio 2010 SP1 detects whether the installation of SP1 is complete and may prompt you to update it if the installation is incomplete. This makes sure that the installation is in a known, stable state.

Web development

IIS Express support
Visual Studio 2010 SP1 enables you to use the Internet Information Services (IIS) 7.5 Express as the local hosting server for the website and Web Application Projects.

Note IIS 7.5 Express is not included in SP1, and you must download it separately. For more information, visit the following blog:
SQL Server CE 4 support
Visual Studio 2010 SP1 enables you to manage Microsoft SQL Server Compact 4.0 SDF files in Solution Explorer and in Server Explorer in the context of web projects. Additionally, Visual Studio 2010 SP1 enables you to use SQL Server Compact 4.0 together with the Microsoft ASP.NET Web Forms in a SQL data source control.

Note SQL Server Compact 4.0 is not included in Visual Studio 2010 SP1, and you must download it separately. For more information, visit the following blog:
Razor support
Changes are made to the web project systems and to the HTML editor to support the new Razor syntax. This new syntax is used by ASP.NET Web Pages and by ASP.NET MVC 3.

Note Razor is not included in SP1, and you must download it separately. For more information, visit the following blogs:
Web PI integration
Support for the Microsoft Web Platform Installer (PI) is added in Visual Studio 2010 SP1 as follows:
  • A new toolbar is added that allows for quick access to start the latest version of Web PI. Additionally, if the Web PI was not installed, it is downloaded first.
  • When you open web projects that use IIS 7.5 Express, SQL Server Compact 4.0, or ASP.NET Razor syntax, a dialog box appears that offers to download and install these components by using Web PI if the components are not already installed.
Deployable dependencies
Some new technology components that are added in Visual Studio 2010 SP1 can be bin-deployed together with an application. Then, you can use the components even when you deploy the application to a server on which those components are not installed. A new dialog box is added in Visual Studio 2010 SP1 that makes it easier to add these deployable dependencies to the web project. To access the dialog box, right-click the project in Solution Explorer, and then select Add Deployable Dependencies. The following components are supported:
  • ASP.NET Web Pages that use Razor Syntax
  • SQL Server Compact 4.0
For more information, visit the following blogs:
HTML5 and CSS3 support
Preliminary support is added for HTML5 to the HTML editor so that you can obtain IntelliSense and validation for HTML elements and attributes. A complete version that brings a fuller HTML5 experience will be provided in a future version of Visual Studio. For more information, visit the following blog:
WCF RIA Services V1 SP1 included
The WCF RIA service is now localized in 10 different languages that are supported by Visual Studio 2010 SP1. An entity may now contain members of a complex type. For example, you can use the Customer.Address type where Customer is an entity, but Address is not an entity. An entity type may now be used in multiple DomainService classes in the same application. The restriction on how to use a given entity type inside at most one DomainService is lifted. A code generation extensibility point is now publicly available. It may be used for T4-based and other code-generators that are external to the product. Additionally, DataForm Add/Remove operations are now enabled for the EntitySet class and the EntityCollection class.
More information about web development
For more information about other technology improvements in Visual Studio 2010 SP1 for web developers, visit the following blog:

XAML Editor/Designer

Go To value definition
Lets you navigate directly from controls on a page to the styles that are applied to the controls. This means that you can quickly and easily understand and work with the style and resource structures in the application and finally understand for sure "why that button on your application is red."
Style IntelliSense
Lets you easily modify styles that you already have in XAML. Now you get IntelliSense for properties and their values in a style that is based on the TargetType.
Data source selector
Lets you easily select and modify the data source information directly from the design surface.
Advanced grid commands
Lets you easily add, remove, and reorder grid rows and columns.
New Thickness Editor
Lets you bulk edit specific items such as margins or padding on multiple controls.
Sample data support
Lets you add sample data to see your item templates and bindings light up at design time. Not only does this make hooking up data bindings easier through the Data Binding Picker, it also means that you can design size-to-content and auto layouts much more smoothly. Also, the design time data will flow cleanly between Visual Studio and Expression Blend.
Increased stability
Many stability improvements were made to Visual Studio 2010 SP1. For more information, visit the following blog:


MFC-based GPU-accelerated graphics and animations
Visual Studio 2010 SP1 enables the following two technologies for MFC:
  • Direct2D, a hardware-accelerated, immediate-mode, 2-D graphics API that provides high performance and high-quality rendering for 2-D geometry, bitmaps, and text. For more information, visit the following Microsoft website:
  • Windows Animation Manager, which enables rich animation of user interface elements. For more information, visit the following Microsoft website:
You can take advantage of these two technologies without breaking the MFC programming model. Additionally, you can find demos in the following directory:
drive:\Program Files\Microsoft Visual Studio 10.0\Samples\1033\
For more information about the technology improvements in Visual Studio 2010 SP1, visit the following website:
New AMD and Intel instruction set support
Visual Studio 2010 SP1 adds intrinsic functions or intrinsics to enable the extensions on the AMD and Intel new microprocessors that will be released next year. The intrinsic functions allow for highly efficient computing without the overhead of a function call. For more information about the intrinsics function, visit the following website:
For more information about the extensions, visit the following third-party websites:
Visual Basic Runtime embedding
A new Visual Basic compiler feature is added that enables Visual Basic developers to target their applications and libraries at platforms where the full Visual Basic Runtime is unavailable. For more information, visit the following blog:

List of issues that are fixed

Help Library Manager
The Help Library Manager does not support multiple concurrent sessions.
Help Library Agent
  • The Help Library Agent does not restart after content update. The Help Library Agent may crash when you first start it without content.
  • When you navigate to invalid URLs, the agent does not show the Content Not Found page.
Visual Studio Editor
Visual Studio Shell
Visual Studio Extensibility

Additionally, Visual Studio 2010 SP1 adds the following improvements:
  • Improvements when mini dump files and debugging mini dump files are opened.
  • Improvements to reduce hangs when attaching a process.
  • Reliability improvements in message passing interface (MPI) debugging.
  • Thread slipping improvements during function evaluation.
  • Log files are removed for the Disk Cleanup operation.
  • Crashes that were introduced in customer's application are fixed.
  • A crash that occurs when you switch to the Disassembly window you enter Historic Mode is fixed.
  • Crash-on-exit because of putting a trace file in Run mode is fixed.
Setup Projects
HTML Designer
ASP.NET Editor
Web Projects
JScript Editor
  • Extra space is added under the code when the Keep tabs option is selected.
  • Indentation is incorrect for empty object literals.
  • The JScript function formatting option Parens does not function as "worded parentheses."
  • The keyboard shortcut ALT+A is used incorrectly for the Insert space after function keyword for anonymous functions command.
  • Atlas IntelliSense is not present when script manager has a ServiceReference http path.
  • The memory of the Visual Studio process increases to 300 MB when you open another project, you leave the current project open, and the current project has lots of JScript files that are opened.
  • No IntelliSense exists inside a ForIn condition.
  • Very large memory growth occurs when you comment or uncomment large JScript files.
  • Typing is very slow in a JScript file that has long content on one line.
  • Global members that come from external files cannot find IntelliSense.
  • Loss of colorization and IntelliSense occurs after you update IntelliSense to reference a remote or non-existing service.
Windows Phone Developer Tools
The deployment of XAP files over 64 MB may fail for testing and debugging on physical telephone devices.
General WPF and Silverlight Designer

Additionally, Visual Studio 2010 SP1 contains the following improvements:
  • Performance improvements when you select a different color profile are added.
  • The Save dialog box appears when you close a solution after an event in Visual Basic is generated.
  • Support for portable assemblies is added.
XAML Designer Design Surface

Additionally, Visual Studio 2010 SP1 contains the following improvements:
  • The snapping of controls is reduced in a ScrollViewer control.
  • The user code that may cause an unhandled exception on the gold bar is now displayed.
XAML Refactoring
  • When you rename a type, properties of the type are not renamed in the XAML files for Visual Basic.
  • Workflow files that are XAML-based pick up refactoring events from the code that is behind the workflow files.
  • Refactoring and “Go to Definition” do not work as expected when you interact with XAML files, and the XAML file is not open..
  • After you rename a class, event handler does not generate the events for the renamed class.

Additionally, Visual Studio 2010 SP1 contains the following improvements:
  • Support for refactoring types in the TypeArguments attribute is added.
  • Support for refactoring namespaces that include assembly in definition is added.
XAML Property Inspector
  • The StyleTypedProperty property is not supported by the Style Chooser.
  • 551488: The XAML StringFormat editor does not support double-escaped characters.
  • When the XAML editor is pinned, and you set bindings or resources, keyboard focus may be lost.
  • The “Go to value” definition displays an error message dialog box when the definition points to an Application XAML file.
  • Attached properties in the Property Inspector disappear after you build the solution.
  • When the brush editor is pinned, it can cause the same property to appear multiple times within the property inspector.
  • The Content property cannot be displayed when the property inspector is sorted by source.
  • An error occurs if you open the Databinding Picker when the DataContext is set to CollectionViewSource.
  • An error occurs if you apply a style that is loaded from another project by using the resource picker.
  • Excess attached properties are displayed unexpectedly.
  • The Expand or Collapse state of the Property category is not persisted after build and run.

Additionally, Visual Studio 2010 SP1 contains the following improvements:
  • Support for setting attached properties that have the same name but different namespaces in the property inspector is added.
  • Support to add inheritance as a possible source indication for the property marker in the property inspector is added for Silverlight project.
XAML Editor
Visual Studio Tools for Office (VSTO)

Additionally, Visual Studio 2010 SP1 improves performance on the VSTO Runtime.

Windows Forms Designer
  • You use the Visual Studio 2010 IDE to open a project that is in an earlier version. For example, you open a Visual Studio 2008 project. After a debug session, you cannot rebuild or debug the project again, and you receive an error message that resembles the following:
    Unable to copy file "obj\Debug\assembly_name" to "bin\Debug\assembly_name". The process cannot access the file ‘bin\Debug\assembly_name" because it is being used by another process.
  • If you rename or undo a paste of Windows Forms controls in the designer, the designer file leaks during the Visual Studio 2010 instance.
  • You upgrade a Visual Studio 2005 project to Visual Studio 2010, and you retarget the project to the .NET Framework 4. When you close the Visual Studio instance, a supported language version of Visual Studio may crash.
Visual Studio Tools for SharePoint
  • Adding a CAS permission set to a package manifest template causes F5 deployment to fail.
  • Visual Web Part code generation that is sandboxed fails if the ASCX file exceeds a certain length.
Visual Studio Data Tools
Visual Basic Compiler
Visual Basic Editor
C# Compiler
  • An Access Violation occurs when you debug a C# structure that has about 500 fields.
  • Designers may not correctly qualify types in code that is emitted.
C# Editor

Standard C++ Library
Microsoft Foundation Classes (MFC) and Active Template Library (ATL)

Additionally, Visual Studio 2010 SP1 improves security and performance and provides other improvements in ATL/MFC.

C Runtime (CRT)

C++ Editor

Additionally, Visual Studio 2010 SP1 contains the following improvements:
  • Performance and stability improvements
  • More efficient memory management
  • Other IDE improvements to prevent user interface (UI) freezes and crashes
  • Performance improvement for the F12 (Goto Definition) function key on large projects.
C++ Compiler

Additionally, Visual Studio 2010 SP1 contains the following improvements:
  • Optimizations and fixes in several code generation areas
  • Managed Incremental Build parity with Visual Studio 2008. For more information, click the following article number to view the article in the Microsoft Knowledge Base:
    982721 The Enable Managed Incremental Build property does not exist when you open the Project Properties pages for a Visual C++ 2010 project
C++ Debugging
Visual Studio 2010 SP1 fixes issues with stability of the compiler and code correctness for generated code. For example, this service pack fixes calling convention correctness for platform invoke and emitting XML document comments for extension methods. Additionally, this service pack improves the performance of generating an event hook up.
Concurrency Runtime

Additionally, Visual Studio 2010 SP1 contains the following improvements:
  • Incorrect positive memory leaks are no longer reported when you use Concurrency Runtime (ConcRT).
  • The "__stdcall" calling convention is now supported by all PPL, ConcRT, and concurrent containers.
  • An access violation does not occur on "concurrent_queue" with "std::string."
  • Associated containers can be used with the "parallel_for_each" function.
Database Projects
  • Database Project deployment fails when you try to revoke permissions by using the GRANT OPTION permission.
  • Customized .dbschema files that contain nonprintable characters cause Visual Studio to crash when you try to upgrade a model.
  • The "Schema Compare" feature ignores composing children when the Only compare elements that exist in the source item is enabled.
  • When you use the Import SQL Script File Wizard, the script file contains a full-text index, and the Overwrite objects that already exist in the project check box is selected, tables in the script may be replaced.
  • The "Schema Compare" utility comments out table columns when the utility writes updates to a project, and the object is set to SKIP.
  • An Incremental Database Project deployment becomes unresponsive when the project contains long check constraints that have to be normalized.
  • Index Hints do not resolve across database references in a database project build.
Code Analysis
Additionally, Visual Studio 2010 SP1 contains the following improvement:
  • Managed Code Analysis (FxCop) now installs on x64 TeamBuild servers.
  • The Performance Explorer does not load when multiple Visual Studio instances are started.
  • JScript profiling does not work on Russian and other European and Latin American language operating systems.
  • JScript profiling does not work with Windows Internet Explorer 9.
  • Visual Studio crashes when you profile a Web Application project by using a customer web server setting.

Additionally, Visual Studio 2010 SP1 contains the following improvements:
  • More accurate sampling in Hyper-V
  • Improved JavaScript profiling to enable profiling of multiple processes
  • Improved stability it performs 64-bit profiling
Code Discovery and Validation
  • Crashes that occur with graph navigation are fixed.
  • A scroll-bar UX issue inside the Architecture Explorer’s advanced selection menu is fixed.
  • Temporary files remain after layer validation is run.
  • The "Contained By" action on a C++ folder may cause Architecture Explorer to crash.
Visual Studio 2010 SP1 contains the following improvements:
  • Customize or extend T4 templates by using template inheritance
  • Use helper libraries with T4 much more easily because T4 no longer locks referenced assemblies in memory
  • Deploy T4 to your build server for build-time generation
Architecture Tools
Additionally, Visual Studio 2010 SP1 contains the following improvements:
  • Interaction Messages are now sorted.
  • Backlinks to layer diagram elements from Team Foundation Server work items are now supported.

Visual Studio Test

Web/Load Test
  • 584634:WebTest Results viewer may crash when a test is executing.
  • An OutOfMemory exception is thrown when you perform the Find/Replace action in a request.
  • The Devenv.exe process crashes after you click the "threshold violations" hyperlink in the test result status bar.
  • Counters on the "Page Response Time" graph disappear after the run is finished.
  • Writing results to the LoadTest DB takes longer than expected to finish.
  • Performance Counters are dropped during load test execution.

  • 575870:A race condition exists in the test controller that causes tests to go into the "Not Executed" state.
  • A test run stops responding when the QTAgent fails to start or the test run stops responding in the Main() function.
  • The TestContext output is incorrect for inner tests that are contained inside an Ordered test.
  • A performance issue occurs when a test is loaded in test controller.
  • Running large amount of tests on a lab environment leaves some tests in the "Not Executed" state.
  • Code coloring for code coverage is not working for unmanaged C++ code.
  • The TestCaseId property comes out to be the same for all test cases that are associated with the same test method.

TCM Server
  • The warehouse rebuild takes longer than expected to finish.
  • Resetting automated test results can cause two changes of a point to appear in the warehouse as the current version.

Microsoft Test Manager
  • The "Configure Diagnostic Data Adapter-Event Log" page is truncated in different language versions of Microsoft Test Manager.
  • Analyzing test results causes the result to become the most recent result in the test point trend.
  • The Right-To-Left language settings do not persist across MTM sessions.
  • Query-based test suite repopulation takes longer than expected for large suites.
  • A crash may occur you select the browser type for Firefox playback in the Microsoft Test Runner.
  • You cannot collect Intellitrace data if the application that is being tested is started as a part of action recording for the test case.
  • The attachment count for test results returns 0 when iterating through large amounts of test results.
  • You cannot bind the "parameter to password" field when you create action recording.

Additionally, Visual Studio 2010 SP1 contains the following improvements:
  • The test case description can be shown in Microsoft Test Manager.
  • Performance improvements for Microsoft Test Manager are provided.
  • Support for Expression Encoder 4.0 in manual testing is added. For more information, click the following article number to view the article in the Microsoft Knowledge Base:
    2160831 Update for Microsoft Visual Studio 2010 Video Data Adapter
Lab Manager
  • 580348:Cannot change the Microsoft System Center Virtual Machine Manager (SCVMM) server that is configured for a TFS Application Tier.
  • A Build deploy/test workflow cannot use drop locations on DFS or on WebDav shares.
  • You cannot select a configuration for existing builds that have more than one configuration in a Build deploy/test workflow.
  • The Build Service Host crashes if it is running in "Lab Mode," and the service account does not have administrative credentials.
  • When the build agent and the lab agent are installed on a non-lab managed virtual machine, the build agent does not start.
  • 553625: Coded UI test projects are incompatible with Setup and Deployment projects in the same solution.
  • 597945:A UITestException exception is thrown in the BrowserWindow.FindMatchingControls method.
  • UI Test controls that are added to UIMap are case-insensitive.
  • Creating a Coded UI Test from an existing action recording do not display in the alternative credentials dialog box.

Additionally, support for recording and playback of code UITest is added for Internet Explorer 9 Beta in Compatibility View.


Data-Tier Application Project: Data-Tier Application Framework Version 1.1
Visual Studio 2010 SP1 contains the following improvements:
  • DAC upgrades are supported on SQL Azure and on SQL Server.
  • DAC upgrades are now in-place instead of side-by-side.
Entity Framework (Code Generation)


Known issue
Visual Studio 2010 Service Pack 1 can cause several entries to be created in the Installed Updates list. The entries are labeled “Hotfix for Visual C++ Standard 2010 Beta 1” along with a KB number. Microsoft has confirmed that no Beta fixes were installed with Visual Studio 2010 Service Pack 1, and that the fix for each of the hotfixes listed was included in Visual Studio 2010 Service Pack 1.

Workaround for the known issue
There is no workaround for this issue. No "Beta 1" hotfixes are installed on your system. You cannot uninstall the updates or remove the entries from the Installed Updates list because no files are actually installed on your system.

The third-party products that this article discusses are manufactured by companies that are independent of Microsoft. Microsoft makes no warranty, implied or otherwise, about the performance or reliability of these products.

Microsoft provides third-party contact information to help you find technical support. This contact information may change without notice. Microsoft does not guarantee the accuracy of this third-party contact information.

Known issues with using Microsoft Update
  • When you install this service pack, the installation process may continue and finish successfully if you try to stop the installation. This issue may occur when the installation process is over half complete.
  • If you start the installation process by selecting the "Download updates but let me choose whether to install them" option, and then select the "install update then shutdown" option, the service pack installation may fail. After the computer restarts, you will be offered this service pack again, and installation will complete successfully.
  • If you uninstall the service pack from a non-English version of Visual Studio 2010Ultimate, Visual Studio 2010 Premium, or Visual Studio 2010Professional users, you will be offered to install the service pack again. However, the installation process will fail because components of this service pack are in an unexpected state. To successfully reinstall this service pack, follow these steps:
    1. Start Visual Studio setup in Maintenance Mode from the Programs and Features item in Control Panel, or by running Setup.exe.
    2. Select Add or Remove Features.
    3. Select Microsoft Office Developer Tools, and then click Update. When the setup is complete, reinstall the service pack.