Visual Studio 2013 Cookbook
By Richard Banks and Jeff Martin
()
About this ebook
If you are a developer excited about the new features introduced in Visual Studio 2013, then no matter what your programming language of choice is, Visual Studio 2013 Cookbook is for you. You should have a good knowledge of working with previous versions of Visual Studio to enjoy the recipes in this book. This book provides practical examples to help you use Visual Studio 2013 more effectively.
Related to Visual Studio 2013 Cookbook
Related ebooks
Alfresco 3 Cookbook Rating: 0 out of 5 stars0 ratingsMeteor Cookbook Rating: 5 out of 5 stars5/5PhantomJS Cookbook Rating: 0 out of 5 stars0 ratingsAngularJS Web Application Development Cookbook Rating: 0 out of 5 stars0 ratingsMicrosoft Windows Communication Foundation 4.0 Cookbook for Developing SOA Applications Rating: 0 out of 5 stars0 ratingsPHP Ajax Cookbook Rating: 2 out of 5 stars2/5Windows Presentation Foundation 4.5 Cookbook Rating: 0 out of 5 stars0 ratingsOpenJDK Cookbook Rating: 0 out of 5 stars0 ratingsWildFly Cookbook Rating: 0 out of 5 stars0 ratingsVBScript A Complete Guide - 2019 Edition Rating: 0 out of 5 stars0 ratingsMySQL 5.1 Plugin Development Rating: 0 out of 5 stars0 ratingsVisual Studio Condensed: For Visual Studio 2013 Express, Professional, Premium and Ultimate Editions Rating: 0 out of 5 stars0 ratingsASP.NET 2.0 Web Parts in Action: Building Dynamic Web Portals Rating: 0 out of 5 stars0 ratingsCyber Security on Azure: An IT Professional’s Guide to Microsoft Azure Security Rating: 0 out of 5 stars0 ratingsPro ASP.NET Core 3: Develop Cloud-Ready Web Applications Using MVC, Blazor, and Razor Pages Rating: 0 out of 5 stars0 ratingsAzure DevOps for Web Developers: Streamlined Application Development Using Azure DevOps Features Rating: 0 out of 5 stars0 ratingsVisual Studio VS The Ultimate Step-By-Step Guide Rating: 0 out of 5 stars0 ratingsCentOS Stream 9 Essentials: Learn to Install, Administer, and Deploy CentOS Stream 9 Systems Rating: 0 out of 5 stars0 ratingsHTML Application A Complete Guide - 2020 Edition Rating: 0 out of 5 stars0 ratingsContinuous Integration in .NET Rating: 0 out of 5 stars0 ratingsMastering Kotlin for Android 14: Build powerful Android apps from scratch using Jetpack libraries and Jetpack Compose Rating: 0 out of 5 stars0 ratingsBeginning DotNetNuke Skinning and Design Rating: 0 out of 5 stars0 ratingsLearn Meteor - Node.js and MongoDB JavaScript platform Rating: 5 out of 5 stars5/5Flex on Java Rating: 0 out of 5 stars0 ratingsNode.js for Beginners: A comprehensive guide to building efficient, full-featured web applications with Node.js Rating: 0 out of 5 stars0 ratingsCSS Mastery: Styling Web Pages Like a Pro Rating: 0 out of 5 stars0 ratingsArchitecting CSS: The Programmer’s Guide to Effective Style Sheets Rating: 0 out of 5 stars0 ratingsBackup and Restore The Ultimate Step-By-Step Guide Rating: 0 out of 5 stars0 ratings
Programming For You
Python Programming : How to Code Python Fast In Just 24 Hours With 7 Simple Steps Rating: 4 out of 5 stars4/5Coding All-in-One For Dummies Rating: 4 out of 5 stars4/5Learn to Code. Get a Job. The Ultimate Guide to Learning and Getting Hired as a Developer. Rating: 5 out of 5 stars5/5Excel 101: A Beginner's & Intermediate's Guide for Mastering the Quintessence of Microsoft Excel (2010-2019 & 365) in no time! Rating: 0 out of 5 stars0 ratingsSQL QuickStart Guide: The Simplified Beginner's Guide to Managing, Analyzing, and Manipulating Data With SQL Rating: 4 out of 5 stars4/5Excel : The Ultimate Comprehensive Step-By-Step Guide to the Basics of Excel Programming: 1 Rating: 5 out of 5 stars5/5JavaScript All-in-One For Dummies Rating: 5 out of 5 stars5/5Grokking Algorithms: An illustrated guide for programmers and other curious people Rating: 4 out of 5 stars4/5Python: For Beginners A Crash Course Guide To Learn Python in 1 Week Rating: 4 out of 5 stars4/5SQL All-in-One For Dummies Rating: 3 out of 5 stars3/5HTML & CSS: Learn the Fundaments in 7 Days Rating: 4 out of 5 stars4/5PYTHON: Practical Python Programming For Beginners & Experts With Hands-on Project Rating: 5 out of 5 stars5/5HTML in 30 Pages Rating: 5 out of 5 stars5/5Linux: Learn in 24 Hours Rating: 5 out of 5 stars5/5Beginning Programming with C++ For Dummies Rating: 4 out of 5 stars4/5SQL: For Beginners: Your Guide To Easily Learn SQL Programming in 7 Days Rating: 5 out of 5 stars5/5Programming Arduino: Getting Started with Sketches Rating: 4 out of 5 stars4/5Python QuickStart Guide: The Simplified Beginner's Guide to Python Programming Using Hands-On Projects and Real-World Applications Rating: 0 out of 5 stars0 ratingsC Programming For Beginners: The Simple Guide to Learning C Programming Language Fast! Rating: 5 out of 5 stars5/5C# Programming from Zero to Proficiency (Beginner): C# from Zero to Proficiency, #2 Rating: 0 out of 5 stars0 ratingsCoding with JavaScript For Dummies Rating: 0 out of 5 stars0 ratings
Reviews for Visual Studio 2013 Cookbook
0 ratings0 reviews
Book preview
Visual Studio 2013 Cookbook - Richard Banks
Table of Contents
Visual Studio 2013 Cookbook
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers, and more
Why Subscribe?
Free Access for Packt account holders
Instant Updates on New Packt Books
Preface
While you were gone
VS2012 Update 1
VS2012 Update 2
VS2012 Update 3
VS2012 Update 4
Choosing a version of Visual Studio 2013
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Downloading the color images of this book
Errata
Piracy
Questions
1. Discovering Visual Studio 2013
Introduction
Synchronizing settings
Getting ready
How to do it…
How it works…
There's more…
Touring the VS2013 IDE
Getting ready
How to do it…
See also
Project round-tripping
Getting ready
How to do it…
How it works…
There's more…
Windows Store applications
The Model-View-Controller (MVC) framework
MSI setup (.vdproj)
Upgrading an existing project
Creating a new project
Managing the editor windows
Getting ready
How to do it...
How it works...
There's more...
Single-click preview in Solution Explorer
Customizing tab and window behavior
Finding Visual Studio commands
Getting ready
How to do it…
There's more…
Searching and navigating
Getting ready
How to do it…
There's more…
Quickly searching your code
Navigating in depth
Getting ready
How to do it...
How it works...
There's more...
Navigation behavior
CSS, HTML, and JavaScript files
2. Getting Started with Windows Store Applications
Introduction
Getting a Windows Store app developer license
Getting ready
How to do it…
How it works…
There's more…
Choosing the right development technology
Creating a Windows Store app
Getting ready
How to do it…
How it works…
There's more…
Choosing the right project type
Blank App
Grid App
Split App
Fixed Layout App
Navigation App
Hub App
Class Library
Portable Class Library
Unit Test Library
Coded UI Testing
DLL (Windows Store apps)
Static Library (Windows Store apps)
Windows Runtime Component
DirectX App (XAML) and DirectX App
Technology choice impacts available project templates
.NET projects and the Windows Store apps profile
Language interoperability
Adding a Windows Store item template to your app
Getting ready
How to do it...
How it works...
There's more…
Additional Windows Store item templates
Blank Page
Basic Page
Split Page
Items Page
Item Detail Page
Grouped Items Page
Hub Page
Group Detail Page
Resource Directory
Templated Control
User Control
File Open Picker Contract
Search Results Page
Share Target Contract
Settings Flyout
Resources File
Page Control
Language impacts item template options
See also
Using the Windows Store app simulator
Getting ready
How to do it…
How it works...
There's more...
Resolution and resizing
Remote debugging
Location settings
Taking screenshots
See also
Defining capabilities and contracts
Getting ready
How to do it…
How it works…
There's more…
Contact Picker
File Open Picker
Search
File Type Associations
Share Target
Capabilities
Internet (Client)
Internet (Client & Server)
Home or Work Networking
Library access
See also
Analyzing your App's performance
Getting ready
How to do it…
How it works...
There's more...
Packaging your Windows Store app
Getting ready
How to do it...
How it works…
There's more...
See also
Validating your Windows Store app
Getting ready
How to do it...
How it works...
See also
3. Web Development – ASP.NET, HTML5, CSS, and JavaScript
Introduction
Getting started with Bootstrap
Getting ready
How to do it…
There's more…
Visual Studio 2012 Templates
See also
Previewing changes across multiple browsers
Getting ready
How to do it…
How it works…
There's more...
Creating HTML5 web pages
Getting ready
How to do it…
There's more…
Taking advantage of the CSS editor improvements
Getting ready
How to do it...
How it works...
Understanding the JavaScript editor improvements
Getting ready
How to do it...
How it works...
There's more…
See also
Adding bundling and minification to JavaScript and CSS files
Getting ready
How to do it...
How it works…
See also
Verifying pages with the Page Inspector tool
Getting ready
How to do it...
How it works...
There's more…
Partial pages and user controls
If Page Inspector is too narrow
4. .NET Framework 4.5.1 Development
Introduction
Adding the Ribbon to a WPF application
Getting ready
How to do it...
How it works...
See also
Creating a state machine in Visual Studio
Getting ready
How to do it...
How it works...
There's more…
Panning
C# Workflows
Versioning your workflows
Creating a task-based WCF service
Getting ready
How to do it...
How it works...
See also
Managing packages with NuGet
Getting ready
How to do it…
How it works...
There's more…
Automatically loading packages
Using custom package locations
Unit testing .NET applications
Getting ready
How to do it…
How it works…
There's more…
Can I restrict the unit tests that automatically execute?
Asynchronous tests
Automatically trigger test execution
See also
Sharing class libraries across runtimes
Getting ready
How to do it...
How it works...
There's more…
Detecting duplicate code
Getting ready
How to do it...
How it works...
There's more…
5. Debugging Your .NET Application
Introduction
Maximizing everyday debugging
Getting ready
How to do it…
There's more…
Debugging on remote machines and tablets
Getting ready
How to do it...
How it works...
There's more…
Debugging an ASP.NET process
Deploying directly to a remote machine
Missing symbols
Debugging code in production with IntelliTrace
Getting ready
How to do it...
How it works...
There's more…
Finding the variable values
Debugging parallel code
Getting ready
How to do it…
How it works…
See also
Visualizing concurrency
Getting ready
How to do it...
How it works...
See also
6. Asynchrony in .NET
Introduction
Making your code asynchronous
Getting ready
How to do it...
How it works...
There's more…
See also
Understanding asynchrony and the Windows Runtime
Getting ready
How to do it...
How it works...
Using asynchrony with web applications
Getting ready
How to do it...
How it works...
There's more…
See also
Working with actors and the TPL Dataflow Library
Getting ready
How to do it...
How it works...
There's more…
See also
7. Unwrapping C++ Development
Introduction
Using XAML with C++
Getting ready
How to do it...
How it works...
There's more…
Unit testing C++ applications
Getting ready
How to do it...
How it works...
There's more…
Running a unit test in debug mode
See also
Analyzing your C++ code
Getting ready
How to do it…
How it works…
There's more…
See also
Using a custom rule set
Getting ready
How to do it…
How it works…
There's more…
Working with DirectX in Visual Studio 2013
Getting ready
How to do it...
How it works...
There's more…
Is managed DirectX supported?
See also
Creating a shader using DGSL
Getting ready
How to do it…
How it works...
See also
Creating and displaying a 3D model
Getting ready
How to do it...
How it works...
There's more…
See also
Using the Visual Studio Graphics Diagnostics
Getting ready
How to do it...
How it works...
There's more…
8. Working with Team Foundation Server 2013
Introduction
Creating a new TFS project
Getting ready
How to do it…
How it works…
There's more…
Managing your work
Getting ready
How to do it...
How it works...
There's more…
Using favorites
Shelving active work
See also
Using local workspaces for source control
Getting ready
How to do it...
How it works...
There's more…
See also
Performing code reviews
Getting ready
How to do it...
How it works...
See also
Getting feedback from your users
Getting ready
How to do it...
How it works...
Using Git for source control
Getting ready
How to do it...
How it works...
There's more...
See also
9. Languages
Introduction
Fortifying JavaScript applications with TypeScript
Getting ready
How to do it…
How it works…
There's more…
Integrating Python into Visual Studio
Getting ready
How to do it…
How it works…
There's more…
Integrating Python with .NET
Getting ready
How to do it…
How it works…
A. Visual Studio Medley
Introduction
Creating installer packages
Getting ready
How to do it…
How it works...
See also
Submitting apps to the Windows Store
Getting ready
How to do it...
How it works...
There's more…
Sideloading
See also
Creating Visual Studio add-ins and extensions
Getting ready
How to do it...
How it works...
There's more…
Creating your own snippets
Getting ready
How to do it...
How it works...
There's more…
Index
Visual Studio 2013 Cookbook
Visual Studio 2013 Cookbook
Copyright © 2014 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either expressed or implied. Neither the authors, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
First published: September 2012
Second Edition: March 2014
Production Reference: 1100314
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham B3 2PB, UK.
ISBN 978-1-78217-196-6
www.packtpub.com
Cover Image by Dan Martin (www.danfm.net)
Credits
Authors
Jeff Martin
Richard Banks
Reviewers
Hulot
Darren Kopp
Anand Narayanaswamy
Sergiy Suchok
David Thibault
Ken Tucker
Acquisition Editor
Rebecca Youé
Content Development Editor
Ankita Shashi
Technical Editors
Kunal Anil Gaikwad
Pramod Kumavat
Siddhi Rane
Copy Editors
Janbal Dharmaraj
Alfida Paiva
Project Coordinator
Swati Kumari
Proofreaders
Simran Bhogal
Mario Cecere
Joel T. Johnson
Indexers
Hemangini Bari
Mariammal Chettiyar
Production Coordinator
Shantanu Zagade
Cover Work
Shantanu Zagade
About the Authors
Jeff Martin is a long-time technology enthusiast and has been a contributing writer for InfoQ (www.infoq.com) for over two years, focusing on .NET and Microsoft-based platforms. Having experience in writing, testing, and designing software, he enjoys learning about new technologies and explaining them to a broader audience.
Readers are encouraged to follow @VSDevTips on Twitter to receive updates on the book as well as news for getting the most out of Visual Studio.
I would like to thank my lovely wife Carolyn for her love and understanding during my frequent late-night writing sessions. Your support for these projects means more to me than I can express.
I would also like to thank my brother Dan Martin for providing a great photo for the cover of this book.
Finally, thank you to my entire production team at Packt Publishing for their effort and assistance in producing this book.
Richard Banks has developed software for the last 20 years for a wide range of industries and development platforms. Over the years he has played many roles including that of a developer, team lead, project manager, and CIO/CTO. He is a Professional Scrum Trainer, runs the Sydney ALT.NET user group and the Talking Shop Down Under podcast. He owns and contributes to a few open source projects, and has spoken at Microsoft TechEd and a number of other events and user groups around Australia. For some strange reason, he gets a real kick out of helping development teams to improve and produce great software. If you want to get in touch, he tweets at @rbanks54 and blogs at http://www.richard-banks.org/. He currently works as a Principal Consultant for Readify and is a Microsoft Visual Studio ALM MVP.
It might have my name on the front cover but a book is never the work of just one person.
I would firstly like to thank my fantastic wife, Anne, and my two wonderful children, Hannah and Leisel, for giving me the time and space to work on this book. Their support throughout the process has been invaluable, and without that I would never have undertaken this book in the first place.
I’d also like to thank the staff and Packt Publishing for the opportunity and help in bringing this together, and my tech reviewers who gave up their spare time reading my scribble and checking if what I wrote actually made sense instead of being just a delirium-fuelled pile of nonsense.
Thank you all!
About the Reviewers
Hulot has been working in the IT industry for more than 20 years in different capabilities, from software development, project management to IT marketing product development and management. He has worked for multinational companies such as Royal Philips Electronics, PricewaterhouseCoopers, and Microsoft. Currently, He has been working as an independent IT consultant. He is a Computer Science lecturer at two Brazilian universities. He holds a Ph.D. in Computer Science and Electronics from the University of Southampton, UK and a B.Sc. in Physics from University of São Paulo, Brazil.
I would like to thank my wife Mylene Melly for her continuous support. I would also like to thank my many colleagues over the years who have made it possible to learn what I now know about software development and the computer industry.
Darren Kopp is a father, husband, software engineer, and gamer. Darren started programming when making a website for his clan in the game Tribes using ASP and then moved on to ASP.NET when .NET 1.1 was released.
Darren started professional development work in the golf industry, developing systems ranging from e-commerce solutions for golf shops to systems tracking swing profiles of golfers. He then moved on to the construction industry where he developed software that integrated payroll, human resources, service management, and project management.
Darren currently works for DevResults that provides web-based solutions to the international development and humanitarian community.
When Darren isn’t coding or spending time with family, you can find him tweeting jokes and playing Team Fortress 2 and Battlefield 4.
Anand Narayanaswamy works as an editor with InfoQ based in Trivandrum, Kerala, India. He is an ASPInsider and was a Microsoft Most Valuable Professional (MVP) from 2002 to 2011.
Anand also worked as a chief technical editor for ASPAlliance.com and contributed several articles and reviews for DevPro, c-sharpcorner.com, developer.com, codeguru.com, and various other community sites.
Anand also worked as a technical editor for several popular publishers such as Sams, Addison-Wesley Professional, Wrox, Deitel, Packt Publishing, and Manning.
He blogs at www.learnxpress.com and can be reached at www.facebook.com/anandn. His twitter handle is @visualanand.
Sergiy Suchok graduated in 2004 with honors from the Faculty of Cybernetics, Taras Shevchenko National University of Kyiv (Ukraine) and has since then been keen on information technology. He is currently working in the banking sector and has a Ph.D. in Economics. Sergiy is the co-author of more than 45 articles and participated in more than 20 scientific and practical conferences devoted to the economic and mathematical modeling. He is a member of the New Atlantis Youth Public Organization (newatlantida.org.ua) and devotes his leisure time to environmental protection issues, historical and patriotic development, and popularization of a grateful attitude towards the Earth. He also writes poetry and short stories and makes macramé.
I would like to thank my wife and my young daughter for their patience and understanding while I reviewed this book.
David Thibault has been a .NET developer since Version 1.1. He has worked on a wide variety of software solutions in various domains such as e-commerce, retailing, social networking, and business management. Besides .NET, he has recently acquired an interest for other technologies such as NodeJS and AngularJS. David currently works for Sigmund, a young agency focusing on bringing businesses to the digital age. He lives in Quebec City, Canada, and he loves Scotch whisky.
Ken Tucker is a Microsoft MVP who enjoys working on Windows Phone and Windows Store apps.
www.PacktPub.com
Support files, eBooks, discount offers, and more
You might want to visit www.PacktPub.com for support files and downloads related to your book.
Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.PacktPub.com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at
At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters, and receive exclusive discounts and offers on Packt books and eBooks.
http://PacktLib.PacktPub.com
Do you need instant solutions to your IT questions? PacktLib is Packt’s online digital book library. Here, you can access, read, and search across Packt’s entire library of books.
Why Subscribe?
Fully searchable across every book published by Packt
Copy and paste, print, and bookmark content
On demand and accessible via web browser
Free Access for Packt account holders
If you have an account with Packt at www.PacktPub.com, you can use this to access PacktLib today and view nine entirely free books. Simply use your login credentials for immediate access.
Instant Updates on New Packt Books
Get notified! Find out when new books are published by following @PacktEnterprise on Twitter, or the Packt Enterprise Facebook page.
Preface
The Visual Studio 2013 Cookbook has been written to provide you with an informative tour around Visual Studio 2013 (VS2013). Topics have been broken down into quick-to-access segments called recipes, allowing you to easily find the material that interests you.
Some recipes will directly apply to your regular tasks while others are intended to shed some light on overlooked corners of Visual Studio. Given its long pedigree, extensive functionality has been added over the years, which is easy to overlook. The goal is that by reading this book, you will become more proficient with the tool that you use most as a Windows developer.
This second edition has been revised and expanded to cover the new features of VS2013 so that regardless of whether you are upgrading from VS2012 or are making a bigger step from an earlier version, there will be helpful tips and discussion of this new version. For those of you who purchased the first edition, welcome back, and to our new readers thank you for joining us. Let's get started!
While you were gone
Since the launch of VS2012, Microsoft has released four updates referred to as 2012.1, 2012.2, and so on. Each have added functionality to the original program, and each installed package is cumulative, meaning that only the newest one has to be installed to provide the benefits of all previous updates.
VS2012 Update 1
First and foremost is the ability VS2012.1 provides for C++ developers to target Windows XP clients while using the VS2012 compiler. This is a key ability if you desire to continue compiling applications that run on Windows XP and Vista as well as Windows 7 and 8. JavaScript programmers will appreciate the inclusion of memory profiling and memory analysis tools. SharePoint developers will gain load testing support and the use of SharePoint emulators. Full details are available at http://support.microsoft.com/kb/2797915.
VS2012 Update 2
This update includes ASP.NET and Web Tools 2012.2, unit testing support for Windows Phone, and broader unit testing capabilities for Windows Store apps. 2012.2 includes a host of bug fixes and stability improvements that benefit all areas of the program, right from the debugger to memory leaks in C++ based solutions, and several use cases that would cause the IDE to crash. Full details are available at http://support.microsoft.com/kb/2797912.
VS2012 Update 3
2012.3 primarily provides bug patches and performance improvements. Notable for those using VS2012 and VS2013 concurrently is 2012.3's improved compatibility with VS2013 projects. Several stability fixes were made that among other things prevent crashes in web projects, fix a conflict between VS2012 and VS2010, and correct slowdowns when developing mixed-mode C++ applications. Installing Update 3 provides the ability to install the Microsoft Visual Studio Tools for Git, a popular open source version control system. Full details are available at http://support.microsoft.com/kb/2835600.
VS2012 Update 4
Similar to 2012.3, this update is focused in bug fixes and stability enhancements. As this release coincides with the production release of VS2013, it provides some improved compatibility for sharing projects/solutions between VS2012 and VS2013. Full details are available at http://support.microsoft.com/kb/2872520.
Tip
At the time of this writing, there is no reason to avoid installing the latest update available for VS2012 whether using an Express edition or one of the premium editions. Several meaningful improvements have been made to the product since its original release date that benefit all users. Microsoft provides both a web-based installer and a complete standalone ISO at http://go.microsoft.com/fwlink/?LinkId=301713.
Choosing a version of Visual Studio 2013
Visual Studio comes in several different versions, each with different capabilities and target audiences. In all cases, the minimum supported operating system is Microsoft Windows 7 SP1 on the desktop or Windows Server 2008 R2 SP1 on the server. The two biggest differences of the Visual Studio line-up are between the Express and non-Express (premium) versions. Express editions are offered by Microsoft free of charge, and target a specific type of application development:
Visual Studio Express 2013 for Web: As the name implies, this is appropriate for those seeking to build web-based applications using technologies that include HTML5, CSS, and JavaScript.
Visual Studio Express 2013 for Windows: Probably better titled …for Windows Store apps
, this edition targets Windows Store apps exclusively. HTML5/JavaScript, C#, C++, and Visual Basic are all acceptable choices for app development. An emulator is bundled for testing apps across various devices.
Visual Studio Express 2013 for Windows Desktop: Traditional Windows desktop applications can be created with this edition using C#, C++, or Visual Basic.
Tip
Multiple Express editions can be installed side by side, so you feel free to install any/all of the preceding editions as needed for your work.
The non-Express editions run from Visual Studio Professional 2013 to Visual Studio Ultimate 2013. Ultimate has the entire available functionality, whereas Professional is limited to Peek Definition. One advantage all non-Express editions share is that all possible development types (web, apps, and desktop) are available in a single installation. The non-Express editions are as follows:
Visual Studio Professional 2013: This supports development of all application types and includes the Peek Definition feature.
Visual Studio Premium 2013: In addition to the preceding edition, notable features include project management functionality, coded UI testing for XAML Windows Store 8.1 apps, and C++ Profile Guided Optimization.
Visual Studio Ultimate 2013: In addition to the two preceding editions, notable features include CodeLens, IntelliTrace, Memory Dump Analyzer, and cloud-based load testing.
Visual Studio Test Professional 2013: As its name implies, this edition primarily focuses on testing.
Visual Studio 2013 will make certain options available to you based on the underlying version of Windows that you are running. If you are running Windows 8.1, you will only be able to create new Windows Store applications for Windows 8.1. You will be able to open existing Windows 8 app solutions in VS2013, but not create new ones. You are able to create new Windows 8 apps only with VS2012, but this should be considered a special case given the arrival of Windows 8.1. Windows