Notice: This website is an unofficial Microsoft Knowledge Base (hereinafter KB) archive and is intended to provide a reliable access to deleted content from Microsoft KB. All KB articles are owned by Microsoft Corporation. Read full disclaimer for more details.

Visual Studio 2015 CTP fixed bugs and known issues


This article lists the fixed bugs and known issues for the Microsoft Visual Studio 2015 Community Technology Previews (CTPs).

↑ Back to the top


About Visual Studio 2015 CTP

Visual Studio 2015 CTPs are prerelease versions of the next major release for Visual Studio. CTPs provide early adopters with the ability to share feedback with the product team as well as an opportunity to test the new and improved product features. This release is not intended for use on production computers or to create production code.

The goal of this CTP is to collect your feedback. To report a bug, please use Connect. You can also share your ideas and suggestions on UserVoice. Your quick thoughts can be shared by using Send-a-Smile through the Visual Studio IDE.

Download the latest Visual Studio 2015 CTP now.


Notes
  • CTPs are in English only.
  • CTPs are unsupported and are intended to be used for testing, trials, and feedback only.
  • CTPs are not subjected to final validation. They are not meant to be run on production workstations or servers, or to be used to create production code. If you install a CTP on a production server, this puts the server into an unsupported state.
  • Although these CTPs are intended to be installed side by side together with earlier versions of Visual Studio, full compatibility for every CTP is not guaranteed.

↑ Back to the top


Visual Studio 2015 CTP 6 (version 14.0.22609.0.D14Rel) details
To find out what is new in Visual Studio 2015 CTP 6, see the Visual Studio 2015 CTP 6 release notes.



Fixed bugs

Smart Unit Tests
  • Duplicate tests are generated if you do not have the .NET Framework 3.5 installed.
  • Saved test project has incorrect TargetFramework for projects whose TargetFramework is greater than 4.5.1.
  • Running Smart Unit Tests on the generated test method (for example, parameterized unit test) generated new tests as if that test method was the code under test.
  • After you apply a fix that is suggested by Smart Unit Tests, the Fix button is not disabled.
  • The Run button in the Smart Unit Tests Exploration window is never enabled.

Known issues

CLR
  • The workarounds about the new CLR JIT compiler in the Visual Studio "14" CTP 4 (version 14.0.22129.1.DP) details section of this KB do not work with CTP 6. The ability to use the legacy JIT will be restored in the next public update of Visual Studio 2015.
Unit Tests
  • Windows 8.1 Unit Test templates (with exception of Visual C++ Unit Test templates) are displayed only if the Windows 8.1 optional components group is opted-in. To execute such unit tests, the Windows 8.1 optional components group has to be installed.
  • Unit Testing for Universal Apps (both managed and native) is supported when the deployment target is set to local computer. The Emulator as a deployment target is supported only for managed code.
  • Existing Universal App unit test projects will have to add the following attribute to the AssemblyInfo.cs file: 

    [assembly: AssemblyMetadata("TargetPlatform", "UAP")]
Visual Studio Emulator for Android
  • Hyper-V VMs on the computer that is running the emulator may be unable to connect to the Internet after using the emulator. 

    To work around this issue, re-add the virtual switches to your VMs network adapters in Hyper-V manager.
  • When you use the emulator, the computer that is connected to the Internet by using Wi-Fi may lose connectivity.
  • Some OpenGLES 1.x calls may not render correctly. If you encounter this issue, please report a bug by using the "Send a Smile" tool that is included in Visual Studio.
  • Audio from the emulator may not be forwarded to the speakers of the host computer.
Diagnostic Tools
  • The Diagnostic Tools debugger window may fail the first time that you debug a project. 

    To work around this issue, restart Visual Studio and start debugging again.
  • The display position of the Diagnostic Tools window is sometimes incorrect:
    • After you move the Diagnostic Tools window to a different tab group or pop it out of the document, the window will be reset back to its default location the next time that you start to debug.
    • The Diagnostic Tools window may display behind the active document in the editor when you start debugging.
  • If you take managed or mixed-mode snapshots by using the Memory Usage tool, you cannot rebuild your binary.

    To work around this issue, restart Visual Studio.
The .NET Framework 4.6
  • When you build an application that targets the .NET Framework 4.6 on Visual Studio 2015 CTP 6 or a later version on Windows 10 Technical Preview (January 2015 release), the application does not work. This issue occurs because the .NET Framework 4.6 is not yet recognized as a valid target framework version on Windows 10 Technical Preview. Windows 10 Technical Preview still only recognizes the .NET Framework 4.5.3 target and also does not contain the latest API changes that were introduced in the .NET Framework 4.6 from CTP5/CTP6 onwards.

    To continue using the Visual Studio 2015 CTP 6 on Windows 10 Technical Preview, build and run the .NET Framework 4.5.3 projects, install the .NET Framework 4.5.3 Targeting Pack as per following instructions. You should not build or run the .NET Framework 4.6 projects on Windows 10 Technical Preview before a future release/update adds the .NET Framework 4.6 to the OS.

    Steps to add the .NET Framework 4.5.3 Target Framework to Visual Studio 2015 CTP6:
    • Download the MSI installer netfx_453mtpack.msi.
    • Download the associated cab cab1.cab to the same location.
    • Open a command prompt and run netfx_453mtpack.msi EXTUI=1 from the package location to install the targeting pack.
    You can similarly download and install the ENU Intellisense for the .NET Framework 4.5.3 from link1 and link2.
Blend for Visual Studio
  • Blend settings do not roam

    In this release, Blend settings do not roam. This will be resolved in an upcoming release of Blend.
  • Collections cannot be changed in the Live Property Explorer

    DependencyProperties that represent Collections (such as RenderTransform or GradientStops) cannot be inspected or changed in Visual Studio 2015 CTP 6. In the Live Property Explorer, they are reported as their element type that has no functionality to inspect them any longer. There is no workaround for this issue. The functionality is expected to be enabled in an upcoming release.
  • CLR Properties are not displayed in the Live Property Explorer

    The Live Property Explorer is only capable of displaying DependencyProperties. Currently, CLR properties that are not DependencyProperties (such as RowDefinitions on a Grid element) are not displayed. There is no workaround for this issue. The functionality is expected to be enabled in an upcoming release.
  • Source Information for Styles is not available

    The Live Visual Tree cannot determine the file or line information for elements that are defined in styles. There is no workaround for this issue. The functionality is expected to be enabled in an upcoming release.
  • Some Diagnostic properties are displayed in the Live Property Explorer that should not

    The Live Property Explorer is exposing internal diagnostic properties, such as VisualDiagnostics.XamlSourceInfo. These properties should not be displayed. The properties are read-only and cannot be changed. Except for their visibility, they do not affect the user.
  • Live Property Explorer group headers are being truncated unexpectedly

    The Live Property Explorer displays styles by using fulling qualified namespaces. These group headers are truncated even though apparently there is additional space to display more characters and no ellipses are shown to indicate the truncation. This may cause users to believe that they are seeing duplicated values or in some cases, an incorrect value. An upcoming release will use shorter group names and fix the truncation issue

More information

How to download Microsoft support files

Updates for other products in the Visual Studio family can be found on the Microsoft download site for Visual Studio.



Requirements

Software requirements

On Windows 8.1 and Windows Server 2012 R2, update 2919355 (also available through Windows Update) is required for Visual Studio 2015 14.0.22609.0.D14Rel to install successfully.

Restart requirement

You may have to restart your computer after you install this package.

Supported architectures

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

Hardware requirements

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

↑ Back to the top


Visual Studio 2015 CTP 5 (version 14.0.22512.0.DP) details
To find out what is new in Visual Studio 2015 CTP 5, see the Visual Studio 2015 CTP 5 release notes.



Fixed bugs

Git
  • Bad files are introduced into the Git repository.
    Symptom
    When you download changes in a remote repository, your configuration file is replaced by a specially crafted file. Your configuration file resides outside the repository. By replacing this file with a bad file, the Git commands can be remapped in order to execute arbitrary commands that run under your credentials. In this situation, a bad file is introduced into the Git repository.

    Notes
    • This issue does not affect Visual Studio 2013 and Visual Studio Team Foundation Server (TFS) 2013 directly, because Visual Studio and TFS do not execute arbitrary commands from the .git metadata. However, checking out a repository that contains a specially crafted file could have Visual Studio overwrite parts of the .git metadata. This can expose Git for Windows command-line tools to the issue.
    • The issue affects all Git clients that are discovered by the core Git maintainers.
    Cause
    Each local Git database is maintained on a root folder disc for the repository in a hidden .git directory. When files are being checked out (for example, lay out on the local disk after download), a file that is named ".git/config" is put into the Git database. A case-insensitive comparison for ".git" is partly responsible for this issue. Additionally, the automatic handling of file paths on Windows platforms expands the affected file patterns to a pattern that is much more than the explicitly named ".git/config."
    How the fix works
    For TFS, the fix rejects any push (upload) that contains a file or path component that matches the ".git" string. This prevents the introduction of bad files into the hosted repository.

    For the Visual Studio client, the fix prevents any file from being checked out into the .git directory. This, in turn, prevents repos that contain bad files from affecting the local computer.

Known issues

General issues
  • Upgrading from a localized version of Visual Studio 2015 Preview to Visual Studio 2015 CTP will revert to English only resources

    Visual Studio 2015 Preview is released in 10 languages fully localized. They include English, Chinese Simplified, Chinese Traditional, French, German, Italian, Japanese, Korean, Russian, and Spanish. Additionally, Visual Studio 2015 preview Languages Packs are released in 14 languages. They include English, Chinese Simplified, Chinese Traditional, French, German, Italian, Japanese, Korean, Russian, Spanish, Brazilian Portuguese, Czech, Polish, and Turkish.

    Visual Studio 2015 CTP will be released for the English language only. When you upgrade from a localized non-English version of Visual Studio 2015 Preview to Visual Studio 2015 CTP, all resources and user interface will revert to English.

    Therefore, when a newer Visual Studio 2015 Ultimate CTP5 is installed, the older Visual Studio 2015 Ultimate Preview (of any localized language) will be removed. All old Visual Studio 2015 Preview resources will be removed leaving only Visual Studio 2015 Ultimate CTP5 English.

    For example, consider the following scenario:
    • Install Visual Studio 2015 Ultimate Preview Chinese Simplified (FLP) or Visual Studio 2015 Ultimate Preview English plus Visual Studio 2015 Language Pack for Chinese Simplified.
    • Install Visual Studio 2015 Ultimate CTP5 English (FLP).
    In this scenario, you will have Visual Studio 2015 Ultimate with CTP5 level, and all resources are in English.

    You cannot install Visual Studio 2015 Ultimate CTP5 first and then install Visual Studio 2015 Ultimate Preview on top. When you try to install an older build on top of a newer build, the installation is blocked.
  • The license of Visual Studio is displayed to be expired after you install the product if the location that Visual Studio was saved and installed includes a space in the directory path.

    To work around this issue, uninstall Visual Studio and reinstall from a location path that has no spaces.

Diagnostic Tools
  • The display position of the Diagnostic Tools window is sometimes incorrect.
    • Graphics Diagnostics (Alt + F5) currently displays the Diagnostic Tools window side-by-side with the graphics diagnostics .diagsession document window.
    • After you move the Diagnostic Tools window to a different tab group or pop it out of the document, it will be reset back to its default location the next time that you start to debug.
    • The Diagnostic Tools window may display behind the active document in the editor when you start debugging.
  • Remote debugging to Windows Azure is not supported currently.

Breaking changes

Timeline Tool
  • The new application responsiveness tool will help your troubleshoot application responsiveness issues that are caused by many factors, such as Layout, Render, Disk I/0, and so on. You will be able to tie the drop in application responsiveness to real executable information and to the resulting source that causes the issue.

More information

How to download Microsoft support files

Updates for other products in the Visual Studio family can be found on the Microsoft download site for Visual Studio.



Requirements

Software requirements

On Windows 8.1 and Windows Server 2012 R2, update 2919355 (also available through Windows Update) is required for Visual Studio 2015 14.0.22512.0.DP to install successfully.

Restart requirement

You may have to restart your computer after you install this package.

Supported architectures

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

Hardware requirements

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

Visual Studio 2015 Preview details
To find out what's new in Visual Studio 2015 Preview, see the Visual Studio 2015 Preview release notes. For a list of fixed bugs and known issues, see the Visual Studio 2015 Preview KB Article.


Visual Studio "14" CTP 4 (version 14.0.22129.1.DP) details

Technology improvements

The following technology improvements have been made in this release.

ASP.NET and web development
  • ASP.NET vNext tooling features
    • Visual Studio now uses a design-time host to speed up Visual Studio build scenarios for ASP.NET vNext projects. The design-time host builds the project in memory any time that a change occurs. Therefore, Visual Studio build will return what the design-time host has already done.
    • Visual Studio now supports NuGet Package Manager and console for ASP.NET vNext projects.
    • The ASP.NET vNext project template now supports modern project layout. It creates a project folder under <solutionFolder>\src. The ASP.NET vNext web project template also puts static contents under the wwwroot folder that is determined by the webroot element of project.json.
    • The ASP.NET vNext Web Application template uses default target frameworks as "aspnet50" and "aspnetcore50" now, instead of "net451" and "k10". The Startup.cs IBuilder parameter is renamed to IApplicationBuilder because of the run time change.
    • ASP.NET vNext project templates put a gloal.json file in the same level as the solution file, to provide for better support for project-to-project references.
    • Visual Studio now supports debugging for ASP.NET vNext Unit tests.
    • The ASP.NET vNext project References node now reflects project.json file dependency changes immediately.
  • ASP.NET vNext Runtime updates
    • Visual Studio "14" CTP 4 includes alpha4 runtime packages for ASP.NET vNext. You can find all the details on the specific enhancements added and issues fixed in the published release notes on GitHub.
CLR
  • This update of the .NET Framework includes a new version of the 64-bit JIT compiler that provides significant performance improvements over the legacy 64-bit JIT compiler. Although care was taken to make the transition to the new compiler as transparent as possible, changes in behavior are possible. See the additional information in the “Known Issues” section for potential issues that you may encounter and actions that you can take regarding the JIT compiler.

    We want to hear directly about any issues that you encounter that are caused by using the new JIT compiler. Please send an email message that explains the issue together with the problematic binary attached to RyuJIT Feedback.
Debugger
  • Save time debugging complex issues using the new Breakpoint Settings peek window. The window includes improved IntelliSense support for breakpoint conditions and actions.
  • Call C++ functions in the Watch and Immediate windows with less worry about deadlocks. If the debugger detects that a called function is deadlocked, it will try to resolve the issue.
  • C++ applications start faster when debugging.
XAML Experiences
  • Peek definition is now supported in the XAML Editor. You can use the Peek Definition command to view and edit code without having to switch your context or the document that you are currently editing. This is available for all XAML Platforms.

Known issues

General issues
  • The XSLT debugger crashes in Visual Studio "14" CTP 4.
  • Visual Studio cannot run Windows App Certification Kit if Visual Studio is installed on Windows 10 Technical Preview.
    Symptoms
    Microsoft Visual Studio cannot run the Windows App Certification Kit version 3.x if the program is installed on a computer that is running Windows 10 Technical Preview. This problem affects Microsoft Visual Studio "14," Microsoft Visual Studio 2013, and Microsoft Visual Studio 2012.

    In this situation, you receive an error message that states that the installed version of the Windows App Certification Kit is not supported on this version of Windows.
    Workaround
    To work around this problem, validate your Windows 8.1, Windows 8, or Windows Phone 8.1 apps by running the Windows App Certification Kit on Windows 8.1. You can do this by running Visual Studio "14," Visual Studio 2013, or Visual Studio 2012 on Windows 8.1, or by using a remote computer that is running Windows 8.1.
ASP.NET and web development
  • When you create an ASP.NET vNext project, an empty project folder is created under the solution folder. This folder should be removed because the real project folder is created in the <solutionFolder>\src subfolder.
  • In an ASP.NET vNext project, when you right-click the solution "src" folder and then you add a new project to it, the Add New Project dialog box uses the solution folder as the location instead of the "src" folder.
  • In Windows 8 RTM, the act of pressing F5 in an ASP.NET vNext project does not work for core CLR framework. However, Ctrl+F5 works correctly. The act of pressing F5 works correctly for core CLR framework in Windows 8.1.
CLR
Important
Follow the steps in this section carefully. Serious problems might occur if you modify the registry incorrectly. Before you modify it, back up the registry for restoration in case problems occur.



You may experience the following symptoms when you use the new JIT compiler:
  • An application throws an InvalidProgramException error.
  • An application works on an x86-based computer but not on an x64-based computer.
Workaround
To work around this problem, use any of the following methods.



Note For all these methods, all dynamic compilation is performed by the legacy JIT. Also, all NGEN compilation continues to use the new JIT, and all existing NGEN images that have been compiled by the new JIT continue to be used.
  • Method 1

    Set the following environment variable:

    COMPLUS_useLegacyJit=1
  • Method 2

    In the registry, create either of the following subkeys:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFrameworkHKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFrameworkThen, specify the following:

    Key name: useLegacyJit
    Type: REG_WORD
    Value: 1
  • Method 3

    Add the following text to the <app>.exe.config file. Create the indicated sections if they do not already exist.

    Note In this file name, <app> represents the actual name of the application.
    <configuration>
    <runtime>
    <useLegacyJit enabled="1">
    </runtime>
    </configuration>
If you encounter a bug when you use the new JIT, and if the bug manifests itself as an NGEN image, use any of the following methods to force certain named assemblies to be recompiled by the JIT and not use the existing native images:
  • Method 1

    Set the following environment variable:

    COMPLUS_DisableNativeImageLoadList=assembly_one;assembly_two;assembly_three
  • Method 2

    In the registry, create either of the following subkeys:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFrameworkHKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFrameworkThen, specify the following:

    Key name: DisableNativeImageLoadList
    Type
    : REG_SZ
    Value: assembly_one;assembly_two;assembly_three

    Note This is a semicolon-delimited or space-delimited list of simple assembly names (no public key token, no architecture, and so on). This list does not contain the ".dll" file name extension. In the examples in this method and the next method, "assembly_one" is the simple name for an assembly that is named "assembly_one.dll."
  • Method 3

    Add the following text to the <app>.exe.config file. Create the indicated sections if they do not already exist.

    Note In this file name, <app> represents the actual name of the application.

    <configuration>
    <runtime>
    <disableNativeImageLoad>
    <assemblyIdentity name="assembly_one" />
    <assemblyIdentity name="assembly_two" />
    </disableNativeImageLoad>
    </runtime>
    </configuration>
Blend
  • Blend fails to start and returns a "Thank you for evaluating the product. Your trial period has now expired. If you want to continue using the product, please enter a valid product key" error message. This will be fixed in an upcoming CTP.

More information

How to download Microsoft support files

Updates for other products in the Visual Studio family can be found on the Microsoft download site for Visual Studio.




Requirements

Software requirements

On Windows 8.1 and Windows Server 2012 R2, update 2919355 (also available through Windows Update) is required for the Visual Studio "14" CTPs to install successfully.

Restart requirement

You may have to restart your computer after you install this package.

Supported architectures

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

Hardware requirements

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

↑ Back to the top


Visual Studio "14" CTP 3 (version 14.0.22013.1.DP) details

Technology improvements

The following technology improvements have been made in this release.

ASP.NET and web development
  • ASP.NET vNext tooling features
    • Visual Studio does not store file names in the ".kproj" project file to track which files are included in the project. Files in the project directories are automatically included in the project, and files are automatically removed from the project when they are removed from the project directories.
    • Unit test integration is added, and the experience will be improved in the later releases.
    • Support for Build Configuration is added.
  • ASP.NET vNext Runtime updates
    • Visual Studio "14" CTP 3 includes alpha3 runtime packages for ASP.NET vNext. All the details on the specific enhancements added and issues fixed can be found in the published release notes on GitHub.
  • ASP.NET updates from Visual Studio 2013 Update 3

    • Microsoft ASP.NET and Web Tools in Visual Studio "14" CTP 3
      • Scaffolding: Support for ASP.NET 5.2 technologies (MVC, Web API)
      • JSON editor: Auto-formatting and brace matching
      • CSS editor: Selectors level 4, drag-and-drop of fonts, images and other .css files
      • Support for Microsoft Azure WebJobs publishing. Now, you can create standard console application projects in Visual Studio solutions that can be published to Azure Websites as continuous, triggered, or scheduled WebJobs. For more information, see How to Deploy Azure WebJobs to Azure Websites.
      • Add support for two-factor authentication in One ASP.NET templates for MVC, Web Forms support.
      • Enables you to create ASP.NET projects by using Azure Active Directory when you sign in by using a Microsoft Account (MSA, formerly known as Live ID). For more information, go here.
    • ASP.NET MVC 5.2
    • ASP.NET Web API 2.2
    • ASP.NET Web Pages 3.2
    • ASP.NET Identity
      • Added support for SignInManager. SignInManager makes it easier to add Two-Factor authentication, account lockout, and other security features when you log on. For more information about this feature, go to this blog post.
    • Microsoft ASP.NET and Web Tools 2013.3
      • Removed ASP.NET Facebook MVC template. We are now shipping the ASP.NET Facebook template as a Visual Studio Extension on the Visual Studio gallery. You can download this template from here.
    • Entity Framework 6.1.1
      • Microsoft released EF 6.1.1 in this update. For more information, go to this blog post.
    • WebDeploy 3.5 refresh
      • Microsoft released a Web Deploy 3.5 refresh in Visual Studio Update 3 to enable integration with SQL Server 2014. You can also download it from here.
    • IIS Express 8.0 June 2014 Hotfix
      • Microsoft released an IIS Express 8.0 June 2014 Hotfix in Visual Studio Update 3. This hotfix addresses an issue in IIS Express 8.0 that occurs when you create a site and then you use certain character combinations in the site's folder. This causes Internet Information Services (IIS) 8.0 Express not to start. You can also download the hotfix from here.
Debugger
  • You can now see how long code takes to execute directly in the editor when code execution exceeds a threshold.
Visual C++
  • You can now refactor string literals that are littered with escape sequences into a much more easily-readable raw-string format. The supported sequences are \n (new line), \t (tab), \\ (backslash), \' (single quote), \" (double quote), and \? (question mark). To use this feature, right-click any string literal (wide or narrow), and then select Refactor->Convert To Raw String Literal to execute the operation.
  • We replaced SmartTags by using LightBulbs for Create Declaration/Definition. This makes it easier for you to see and then click these notifications.
  • We integrated the Rename Symbol extension for Visual Studio 2013 (titled Visual C++ Refactoring on Visual Studio Gallery) into Visual Studio and added functionality such as being able to cancel the operation if it takes too long.
  • We implemented thread local storage. Use the thread_local keyword to declare that an object should be stored independently for each thread.
  • Visual Studio now tries to simplify templates and typedefs in parameter help and quickinfo to make them easier to read.
Visual Studio IDE
  • In Visual Studio "14" CTP 2 we introduced a new feature called Custom Layouts to make it easy for you to save custom layouts. In CTP 3, these Custom Layouts roam. Any custom layouts that you create will synchronize across machines that have CTP 3 installed when you sign into the IDE by using the same account.
  • You can create an empty C#, Visual Basic, or JavaScript shared project from the File -> New Project menu. Windows Store or Windows Phone Projects that are written in C#, Visual Basic, or JavaScript, and some classic desktop projects (Console Application, Class Library, Windows Form Application, Portable Class Library, WPF) that are written in C# or Visual Basic can consume one or many of these shared projects. You can manage shared project references (added or removed) by using the Reference Manager. We will continue to expand Shared Project support for more project types and languages in future Visual Studio "14" CTPs.
  • Visual Studio supports high resolution icons in command bars, tool window toolbars (standard), and main menus when it is running greater than 100% DPI scaling.

Known issues

Visual C++
  • The new Visual C++ quickinfo may fail to simplify a template if multiple typedefs of the same type are involved. This issue will be resolved in later releases.


Visual Studio IDE
  • After you log on Windows, when you start or sign in to Visual Studio "14" CTP 3, you may be prompted to install the .NET Framework 3.5. This is a race condition that is triggered by an assembly that should have been marked as safe for the .NET Framework 4.5.

    To work around this issue, use one of the following methods:
    • Install the .NET Framework 3.5.
    • Set useLegacyV2RuntimeActivationPolicy to true for the startup element in the following configuration files under "C:\Program Files (x86)\Common Files\Microsoft Shared\VsHub\1.0.0.0\":
      • Microsoft.VsHub.Server.HttpHost.exe.config
      • Microsoft.VsHub.Server.ServiceModuleHost.exe.config
      • VsHub.exe.config
    Note The Azure virtual machines for Visual Studio "14" CTP 3 have already had the second option applied.
Store Apps
  • The Push Notification Wizard is completed incorrectly because of some errors. The issue will be resolved in later releases.
Azure .NET Mobile Services
  • In Visual Studio "14" CTP 3, Azure .NET Mobile Services are unsupported.
LightSwitch
  • Youcannot publish a LightSwitch project after you apply Visual Studio "14" CTP 3. We recommend that you keep a previous CTP if you need to publish your application.
  • You can upgrade the LightSwitch projects from earlier versions. However, depending on your project type, you may encounter the following issues:
    • Build of upgraded Cloud Business App (CBA) or HTML-based projects may fail because it cannot find the 2.5.1 version of the client runtime.

      To work around this issue, follow these steps:
      1. Right-click the LightSwitch HTML Client, and then select Manage NuGet Packages.
      2. Under the Installed packages node, select and uninstall the "Microsoft.LightSwitch.Client.JavaScript.Runtime" package. Do not uninstall any dependencies.
      3. Under the Online node, search for and install version 2.5.1.0 of the "Microsoft.LightSwitch.Client.JavaScript.Runtime" package.
    • Upgraded LightSwitch 2011 or Visual Studio 2012 Desktop-based projects may fail to load correctly at runtime or during debugging.

      NoteUpgrading LightSwitch 2011 or Visual Studio 2012 Desktop-based projects is not recommended in this CTP.
    • Upgraded Visual Studio 2012 Update 2 HTML-based projects may fail to load correctly at runtime or during debugging.

      Upgrading Visual Studio 2012 Update 2 HTML-based projects is not recommended in this CTP.
Entity Framework
  • When you use the Entity Framework tools, you receive the following error message:
    Method not found: 'Void Microsoft.VisualStudio.PlatformUI.DpiHelper.LogicalToDeviceUnits(System.Windows.Forms.ImageList ByRef, Microsoft.VisualStudio.PlatformUI.ImageScalingModel)'.
    To work around this issue, install an updated version of the Entity Framework 6.1.1 tools for Visual Studio "14" CTP 3 here.

More information

How to download Microsoft support files

Updates for other products in the Visual Studio family can be found on the Microsoft download site for Visual Studio.




Requirements

Software requirements

On Windows 8.1 and Windows Server 2012 R2, update 2919355 (also available through Windows Update) is required for the Visual Studio "14" CTPs to install successfully.

Restart requirement

You may have to restart your computer after you install this package.

Supported architectures

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

Hardware requirements

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

↑ Back to the top


Visual Studio "14" CTP 2 (version 14.0.21901.1.DP) details

Technology improvements

The following technology improvements have been made in this release.

ASP.NET and web development
  • ASP.NET vNext: This release of Visual Studio supports creating and developing ASP.NET vNext applications. ASP.NET vNext is a lean and composable .NET stack for building modern web applications for both cloud and on-premises servers. It includes the following features:
    • ASP.NET MVC and Web API have been unified into a single programming model.
    • A no-compile developer experience.
    • Environment-based configuration for a seamless transition to the cloud.
    • Dependency injection out-of-the-box.
    • New cloud-optimized runtime supports true side-by-side versioning.
    • NuGet everything, even the runtime itself.
    • Run in IIS, or self-hosted in your own process.
    • All open source through the .NET Foundation, and takes contributions.
    For more information about ASP.NET vNext in Visual Studio, go to the ASP.NET vNextwebsite.
  • This release of Visual Studio also includes all the current ASP.NET and web development features that are released as parts of Visual Studio 2013 Update 2. Learn more here.
Visual C++
  • Find in Files has been updated to enable subsequent results to be added to previous results ("append mode"). Results can now also be edited or deleted.
  • Implement Pure Virtuals enables a user to quickly create definitions for a class that inherits constructs (such as abstract class, struct) containing pure virtuals. Both multiple and recursive inheritances are supported. Activate the feature through right-clicking a class definition (implement all pure virtuals) or an inherited base construct (implement pure virtuals in that base only). Double-slash comments (//) are used to delimit groups of functions implemented from individual bases.
  • Move Function Definition enables a user to move the body of a function definition to source or header/in-class definition. It must be activated through the right-click context menu on a function's signature.
  • Create Declaration/Definition has been updated by adding Peek Definition and other bug fixes.
Visual Studio IDE
  • Menu Bars will show in Title Case style instead of All Caps style.
  • Support for touch in the Visual Studio Editor is now available. This includes touch for scrolling, pinch-to-zoom, tap-and-hold for context menus, double-tap for word selection, and line selection by tapping in the margin.
  • The Configuration and Platform dropdown values for the VC Property Page dialog have been changed to remember the last user selection when closed and reopened.
  • Users can save custom layouts by clicking Save Window Layout from the Window menu. Users can apply a custom layout by clicking Apply Window Layout from the Window menu, and users can delete, rename, or reorder layouts by clicking Manage Window Layout from the Window menu. The first nine layouts also have keyboard shortcuts from Ctrl+Alt+1 to Ctrl+Alt+9.
  • In this CTP, we are rounding out Light Bulbs that are the quick and easy way to obtain helpful fixes for known issues in your code inside the Visual Studio Editor. If you have an issue in your code, placing your editor caret on the line where the issue is shown or resting over the issue will present a light bulb that shows helpful actions that you can take to resolve the problem together with a preview of the results of each action. 

    This feature is publicly extensible, so Visual Studio extenders can provide their own suggested actions.
  • After you apply this CTP, you can create an empty C# and JavaScript shared project from the File > New Project menu. Phone Projects, Store Projects, and Universal Projects that are written in JavaScript and C# can consume one or many of these shared projects. Shared project references can be managed (added or removed) by using the Reference Manager. Shared Project referencing is also available for some classic desktop C# projects. The project types and languages that support Shared Projects will continue to expand in future CTPs.
  • In this CTP, Visual Studio now supports high-resolution icons in the Error List.

Known issues

Installation

Client Platform
  • Uninstalling Visual Studio "14" CTP 2 removes TypeScript from Visual Studio 2013.
Upgrading
  • Because of a known issue, when you install Visual Studio "14" CTP 2 (version 14.0.21901.1.DP) on the same computer that has Visual Studio "14" CTP 1 (version 14.0.21730.1.DP) installed, your Windows Store projects may fail to launch.

    To work around this issue, repair the installation of Visual Studio "14" CTP 2 (version 14.0.21901.1.DP) after the upgrade. To avoid this issue, our safest recommendation is to uninstall Visual Studio "14" CTP 1 (version 14.0.21730.1.DP) before you install the new CTP version. This build-to-build upgrade issue has been fixed for future upgrades from Visual Studio "14" CTP 2 (version 14.0.21901.1.DP).
Visual C++
  • The native "Memory Usage" tool does not work when targeting Win32 (x86). Targeting x64 works as expected.

More information

How to download Microsoft support files

Updates for other products in the Visual Studio family can be found on the Microsoft download site for Visual Studio.



Requirements

Software requirements

On Windows 8.1 and Windows Server 2012 R2, update 2919355 (also available through Windows Update) is required for Visual Studio "14" 14.0.21901.1 DP to install successfully.

Restart requirement

You may have to restart your computer after you install this package.

Supported architectures

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

Hardware requirements

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

↑ Back to the top


Visual Studio "14" CTP 1 (version 14.0.21730.1.DP) details

Technology improvements

The following technology improvements have been made in this release.

ASP.NET and web development
  • ASP.NET vNext: This release of Visual Studio supports creating and developing ASP.NET vNext applications. ASP.NET vNext is a lean and composable .NET stack for building modern web applications for both cloud and on-premises servers. It includes the following features:
    • ASP.NET MVC and Web API have been unified into a single programming model.
    • A no-compile developer experience.
    • Dependency injection out-of-the-box.
    • Side-by-side: Deploy the runtime and framework by using your application.
    • NuGet everything, even the runtime itself.
    • All open source is on the .NET Foundation, and takes contributions.
    For more information about ASP.NET vNext in Visual Studio, go to the ASP.NET vNextwebsite.
  • This release of Visual Studio also includes all the current ASP.NET and web development features that are released as parts of Visual Studio 2013 Update 2. Learn more here.
Managed languages
  • The core IDE and editing experiences for C# and Visual Basic have been replaced with new experiences that are built on the .NET Compiler Platform "Roslyn." Generally, the experience should be unchanged. However, there are many small improvements.
  • C# refactoring support has been completely revamped. There are two new core refactorings: Inline Temporary Variable and Introduce Explaining Variable. Additionally, refactoring support for Visual Basic has been added for the first time.
  • You can use specific code-aware guidance for the Microsoft platforms and NuGet packages that you are targeting to obtain live code analysis and automatic fixes as you type.
Visual C++
  • Generalized lambda capture: You can assign the result of evaluating an expression to a variable in the capture clause of a lambda. This enables an instance of a move-only type to be captured by value.
  • User-defined literals in the language and standard library: You can append numeric and string literals with meaningful suffixes to give them suitable semantics. The compiler transforms these suffixes into calls to appropriate UDL-operator functions. The <chrono>, <string>, and <complex> headers now provide literal operators for convenience. For example, "1729ms" means std::chrono::milliseconds(1729), "meow"s means std::string("meow"), and 3.14i means std::complex<double>(0.0, 3.14).
  • Completed noexcept: You can check whether an expression will throw an exception by using the noexcept operator. For example, noexcept(func()) will return "true" if func was specified as noexcept.
  • Inline namespaces: You can specify a nested namespace as "inline" to make its contents accessed from its parent namespace.
  • Thread-safe "magic" statics: Static local variables are initialized in a thread-safe way, removing the need for manual synchronization. Be aware that usage of these variables other than initialization is still not protected. Thread safety can be disabled by using /Zc:threadSafeInit- to avoid a dependency on the CRT.
  • Unrestricted unions: You can define unions that contain types with non-trivial constructors. Constructors for such unions have to be manually defined.
  • Finally, all new C++ 11 and C++ 14 language features that are released in the November 2013 compiler CTP for Visual Studio 2013 are also included in this preview. For more information about these features, read this announcement. Briefly, these include the following:
    • __func__, extended sizeof, implicit move generation, ref-qualifiers ("&" and "&&" for member functions), alignof and alignas, and inheriting constructors.
    • auto function return type deduction, decltype(auto), and generic lambdas with a limitation of not using [=]/[&] default capture together with generic lambdas. This will be enabled also for generic lambdas in a future release.
    • Resumable functions and awaitproposed for the C++ Concurrency Technical Specification.
  • Null forward iterators: The Standard Library's forward iterators (and stronger) now guarantee that value-initialized iterators compare as equal. This makes it possible to pass an empty range without a parent container. Be aware that generally, value-initialized iterators still cannot be compared to iterators from a parent container.
  • quoted(): These manipulators let iostreams preserve strings that contain spaces.
  • Heterogeneous associative lookup: When it is Enabled by special comparators (such as the less<> and greater<> transparent operator functors), the ordered associative containers gain templated lookup functions. This lets them work with objects that are comparable to keys, without actually constructing keys.
  • integer_sequence: Compile-time integer sequences are now supported to make template metaprogramming easier.
  • exchange(): This small utility function makes it convenient to assign a new value to an object and retrieve the old value.
  • get<T>(): This lets a tuple element be accessed by its type (when unique) instead of by its index.
  • Dual-range equal(), is_permutation(), mismatch(): C++98's "range-and-a-half" algorithms that are taking (first1, last1, first2) are difficult to use correctly. While they are still provided, C++14 has added overloads taking (first1, last1, first2, last2) which are significantly easier and safer to use.
  • tuple_element_t: This alias template is added for convenience and consistency with the type traits alias templates.
  • Filesystem "V3" Technical Specification (TS): The interface and implementation of <filesystem> are overhauled to follow this TS, which is likely to be incorporated into C++17.
  • Library Issues: 24 resolutions have been implemented (for example, is_final, make_reverse_iterator()), not including the resolutions that were already implemented in Visual C++ 2013. Notice that a library issue is a bug report for the Standard. It can be resolved by fixing a specification problem or even adding a small feature.
  • <chrono> fixes: The clocks are rewritten to be conformant and precise.
  • Minimal allocator fixes: Several library components (including basic_string and std::function) did not work with user-defined allocators implementing C++11's minimal allocator interface, instead requiring C++03's verbose allocator interface. All occurrences of this problem are fixed.
  • C99 library features: Most of the remaining C99 library features are implemented.
    • snprintf is implemented.
    • The printf and scanf families of functions now support the new C99 format string improvements.
    • The strtod and scanf families of functions now support hexadecimal floating-point.
    • Library conformance is better improved by software updates and adjustments.
  • __restrict: The __restrict keyword is now supported on reference types in addition to pointer types.
  • Improved diagnostics: The compiler will now emit warnings about suspicious code that previously would not have resulted in warnings. For example, shadowed variables will now cause warnings. Warnings have also been made clearer.
  • The /Wv flag: You can use /Wv:XX.YY.ZZZZ to disable warnings that are introduced after compiler version XX.YY.ZZZZ. Notice that the emitted warnings may still differ from those emitted by the specified version.
  • Compiler software updates: We have fixed more than 400 bugs in the compiler. 179 of these were submitted by users through Microsoft Connect.
  • Refactored C Runtime (CRT): This CTP contains the first preview of the substantially refactored CRT.
    • msvcr140.dll no longer exists. It is replaced by a trio of DLLs: vcruntime140.dll, appcrt140.dll, and desktopcrt140.dll.
  • stdio performance: Many performance improvements are made in the stdio library, notably in the sprintf and sscanf families of functions.
  • Object file size reductions: Working together with compiler fixes, the STL's headers are changed to significantly reduce the sizes of object files and static libraries (that is after compilation but before linking. The sizes of linked EXEs/DLLs are unaffected). For example, when you compile a source file that includes all C and C++ Standard Library headers and does nothing else with them, for x86 with /MD /O2, Visual C++ 2013 generated a 731 KB object file. This is improved to be less than 1 KB.
  • Debug checking fixes: The STL's debug checks rejected null pointers that are passed as iterators, even when the Standard guaranteed that they should work (for example, merging two [null, null) ranges to a null output). Every algorithm is inspected and fixed.
  • Create declaration or definition: You can quickly create a function’s declaration or definition in relation to its neighbors. To do this, right-click the declaration or definition, or use SmartTags.
  • Debugger visualizers: Natvis debugger visualization files can be added to a Visual C++ project for easy management and source control integration. Natvis files that are added to a project will take evaluation precedence over visualizers outside the project.
  • Native memory diagnostics:
    • You can start a memory diagnostic session (Alt+F2) that monitors the live memory usage of your native application. This supports Windows Desktop.
    • You can capture heap snapshots of the running process in memory to see the types and instances for native allocations.
    • You can view the difference in memory allocations between two memory snapshots.
    • You can dive into the memory contents of a process snapshot by using the debugger for deeper analysis of the heap.
For the latest information about Visual C++, go to the Visual C++ team blog.

Known issues

Functionality


Visual C++
  • Expression evaluation fails during native memory diagnostics when the Just My Code setting is turned on. Turning off this setting will enable expression evaluation to work correctly. 
  • New Visual C++ language features in this release do not have full IntelliSense support in the Visual Studio editor.
  • The noexcept operator may fail in scenarios that involve complex templates.
  • Currently, user-defined literals may generate incorrect code under /CLR. Very large literals are not yet supported.
  • Code Analysis is not supported in this release of the compiler. If you try to build by using /analyze, the compiler will issue a warning, and will ignore the flag.
  • Building Windows Phone 8.1 apps by using Visual C++ is not yet supported.
  • Windows Store 8.1 applications that are written in Visual C++ and are built by using this preview compiler will not be validated by the Windows App Certification Kit, and these applications will rely on the Desktop DLLs instead of the "_app" versions of the DLLs that are used exclusively by Store applications. This will be fixed in future releases.
General
  • In this Visual Studio "14" CTP, the JavaScript Console and DOM Explorer diagnostic tools do not attach to either Windows Phone devices or the emulator. The tools have a blank display, and they are not functional. These tools cannot be used for debugging JavaScript/HTML in either phone applications or websites by using the Internet Explorer browser of the phone.
  • Because of a known issue, creating or opening Light Switch or Cloud Business App projects is not supported in Visual Studio "14" CTP 1. The team is working on a fix to resolve the issue.
  • When you includes SQLCLR C# code files to in SQL Server Database projects, Visual Studio may crash. To work around this issue, change the project to use Visual Basic by following these steps:
    • Right-click the SQL Server project, and then select Properties.
    • Select the SQLCLR tab.
    • In the Language list, select Visual Basic.
    • Save your project.
  • When you create a Database Unit Test from the Project node in SQL Server Object Explorer, you may receive the following error message:
    Could not load file or assembly 'Microsoft.SqlServer.Dac.dll' or one of its dependencies. The system cannot find the file specified.
    To work around this issue, load a database unit test project that was previously created in Visual Studio 2013.
  • This Visual Studio "14" CTP includes the Azure Mobile Services tooling features shipped as part of Visual Studio 2013 Update 2. However, the Push Notification Wizard, Services Manager, and Publishing to Mobile Services features do not work yet. This functionality will be addressed in the next Visual Studio "14" CTP release.
ASP.NET and Web Development
  • ASP.NET vNext cloud-optimized scenarios are limited to Windows 8 or a later version of Windows.
  • Debugging ASP.NET vNext applications targeting the cloud-optimized framework is not supported in this release.

Installation

Installing Visual Studio "14" CTP 1 (version 14.0.21730.1.DP) side-by-side with Visual Studio 2013
There are known issues when you install Visual Studio "14" CTP 1 (version 14.0.21730.1.DP) on the same computer as Visual Studio 2013. While we expect that an uninstallation of Visual Studio "14" and then a repair of Visual Studio 2013 should fix these issues, our safest recommendation is to install Visual Studio "14" in a virtual machine, a VHD, a fresh computer, or another nonproduction test-only computer that does not have Visual Studio 2013 on it. These Visual Studio side-by-side issues are expected to be fixed soon.

There is an installation block in this Visual Studio "14" CTP that will prevent installation on a computer on which an earlier version of Visual Studio is already installed. To disable the block (which will put the computer in a not-recommended state), add a new value to the registry at the "HKLM\SOFTWARE\Microsoft\DevDiv\vs\Servicing" location ("HKLM\SOFTWARE\Wow6432Node\Microsoft\DevDiv\vs\Servicing" on a 64-bit edition of Windows). The value name should be BlockerOverride, and the value type and value data can be anything.

Breaking changes

Visual C++
  • Improvements to the compiler’s error reporting may result in warnings that differ in order and specifics from those reported by earlier versions of the compiler.
  • User-defined literals are a new syntactic form, and may prevent some existing macros from being expanded. For example, "foo"_bar will be treated as a user-defined literal, even if _bar was defined as a macro.
  • The concatenation of adjacent wide or raw string literals (L"Hello"L"World") will require a space to be inserted (L"Hello" L"World") because the prefix for the second string is now treated as a user-defined literal suffix.
  • /CLR:pure and /CLR:safe are deprecated. The compiler will warn you about the use of these flags.
  • /CLR:OldSyntax, /Wp64, and /Zg flags have been removed.

More information

How to download Microsoft support files

Updates for other products in the Visual Studio family can be found on the Microsoft download site for Visual Studio.




Requirements

Software requirement

This software cannot be installed on a computer that has an earlier version of Visual Studio installed.

Restart requirement

You may have to restart your computer after you install this package.

Supported architectures

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

Hardware requirements

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

↑ Back to the top


Keywords: kbsurveynew, kbexpertiseadvanced, atdownload, kbfix, kb

↑ Back to the top

Article Info
Article ID : 2967191
Revision : 1
Created on : 1/7/2017
Published on : 2/23/2015
Exists online : False
Views : 71