A few weeks ago at TechEd North America 2013, Microsoft announced the next version of Visual Studio and shared some of the progress made with Visual Studio 2013 and Team Foundation Server/Service in enabling the modern application lifecycle and DevOps. The new version includes many new capabilities, such as support for agile portfolio management, cloud-based load testing, a team room integrated with TFS, code comments integration with TFS and Git support.
Yesterday a Preview version with "go-live" license has been made available for download, which includes also the updated .NET Framework 4.5.1.
Some of the improvements Visual Studio 2013 contains expand on capabilities introduced in the Visual Studio 2012 Updates released since last September, while many of them are brand new experiences designed with modern, connected, robust and high-performance applications as a focal point.
Let's see some interesting features.
.NET Framework 4.5.1
.NET 4.5.1 is a highly-compatible, in-place update for .NET 4.5 that ships as part of Windows 8.1. The .NET 4.5.1 Preview can be installed as part of Visual Studio 2013 Preview, is included in Windows 8.1 Preview and is also available for separate installation for Windows 8, Windows 7, Windows Vista and the corresponding Windows Server releases.
Most of the work done for this release of .NET focused on improving debugging and general diagnostics experience for developers. Some examples:
- viewing method return values in
the debugger, even if those values are never stored into any declared variable
- "Edit and Continue" for
- Async debugging support (Visual
Studio 2013 on Windows 8.1 only)
This release also includes performance improvements, such as support for on-demand compaction of the GC's large object heap, and faster startup of apps when running on multicore machines.
Visual Studio 2013 also now sports a brand new Performance and Diagnostics hub, which makes it easy to find performance and diagnostics tools in one convenient location. A new tool available from the hub is the Energy Consumption tool. Battery life is of primary importance to device users, and just as resource consumption of an app in the cloud has an impact of the cost of running that application, so too does the resource consumption of an app on a device have an impact on the battery life of that device. To assist with this, Visual Studio 2013 includes a new Energy Consumption profiler, which enables developers to estimate how much power their app will cause the device to consume, and why, e.g. a particular region of code utilizing more CPU time than was expected, or a particular pattern of network calls resulting in the device's radio needing to turn on more frequently than was expected.