Beschrijving van Visual Studio 2013 Update 2

Van toepassing op
Visual Studio Ultimate 2013 Visual Studio Ultimate 2013 Visual Studio Professional 2013 Visual Studio Professional 2013 Visual Studio Premium 2013 Visual Studio Premium 2013 Visual Studio Express 2013 for Web Visual Studio Express 2013 for Web Visual Studio Express 2013 for Windows Visual Studio Express 2013 for Windows

Steunbetuiging

De volgende inhoud verwijst naar de downloadpagina van Visual Studio 2013 Update 2. Meer informatie over de volgende inhoud vindt u op de website van het Microsoft Downloadcentrum.

Opmerking: er zijn verschillende ondersteuningsniveaus voor elk product. Lees de volgende ondersteuningsinstructies zorgvuldig door voordat u de update installeert. 

Door Visual Studio-updates te installeren, geeft u aan dat u toekomstige updates van Visual Studio 2013 wilt ontvangen en installeren. Microsoft biedt ondersteuning voor RTM-producten van Visual Studio 2013 en de meest recente updateproducten van Visual Studio 2013.

Professional-, Premium-, Ultimate- en Express voor Windows-producten: Professional, Premium, Ultimate en Express voor Windows zijn de volledige RTM-producten van Visual Studio 2013 die ook Visual Studio Update 2 bevatten. Als u momenteel Visual Studio 2013 hebt geïnstalleerd en deze download uitvoert, ontvangt u alleen de Visual Studio Update 2. Als Visual Studio 2013 momenteel niet is geïnstalleerd wanneer u deze download installeert, ontvangt u Visual Studio 2013 en de Visual Studio Update 2. Visual Studio 2013 RTM-taalpakketten kunnen over deze bijbehorende Update 2-producten worden geïnstalleerd.

Inleiding

Microsoft heeft Team Foundation Server 2013 Update 2 uitgebracht op 2 april 2014 en Visual Studio 2013 Update 2 op 12 mei 2014. Deze update introduceert nieuwe technologische verbeteringen in Team Foundation Server (TFS), Testing Tools, Microsoft Azure Tools, Release Management, Debugger, Profiler, IntelliTrace, Code Generation, Entity Framework 6.1, NuGet, TypeScript, Visual Studio IDE ASP.NET en Web Tools 2013.2. De Visual Studio 2013 Update 2 bevat de nieuwste updates, functietoevoegingen en correcties.

Meer informatie over productupdates voor Visual Studio is ook beschikbaar op de website van Visual Studio.

Visual Studio 2013 Update 2 verkrijgen

Visual Studio 2013-updates zijn cumulatieve releases. De volgende downloadkoppelingen verwijzen u altijd naar de meest recente update:

U kunt ook de volledige lijst met Visual Studio 2013-Updates weergeven.

Claim virusvrij

Microsoft heeft dit bestand gecontroleerd op virussen. Hierbij is gebruikgemaakt van software voor virusdetectie die volledig bijgewerkt was op de datum dat het bestand beschikbaar werd gesteld. Het bestand is opgeslagen op beveiligde servers die onbevoegde wijzigingen aan het bestand helpen voorkomen.

Visual Studio 2013 Update 2 installeren

Zie voor installatierichtlijnen voor Visual Studio-producten:

Visual Studio installeren

Team Foundation Server en Visual Studio ALM installeren

Release Management voor Visual Studio 2013 installeren

Belangrijk: deze update is van toepassing op Visual Studio en Team Foundation Server (TFS). De installatiemechanismen van Visual Studio en TFS verschillen van elkaar. De Visual Studio-update wordt geïnstalleerd bovenop alles wat al op de computer is geïnstalleerd. De TFS-update is een volledige lay-out die vervangt wat op de computer is geïnstalleerd. Voordat u de TFS-update probeert toe te passen, moet u ervoor zorgen dat u een volledige back-up van uw huidige databases hebt. Als de installatie van de TFS-update mislukt, kunt u de update niet opnieuw starten of teruggaan naar de eerdere versie van TFS zonder een herstelbewerking uit te voeren.

De update voor Releasebeheer is een volledige indeling met de meest recente functies en correcties voor Releasebeheer voor Visual Studio 2013. Voordat u de update van Releasebeheer probeert toe te passen, moet u ervoor zorgen dat u een volledige back-up hebt van uw huidige databases en RSA-cryptosleutel (raadpleeg het blogbericht voor instructies voor het exporteren van RSA-cryptosleutels). Als de installatie van de update Release Management mislukt, kunt u de update niet opnieuw starten of terugkeren naar de eerdere versie van Release Management zonder een herstelbewerking uit te voeren.

Aangezien Releasebeheer voor Visual Studio 2013 Update 2 live gaat, gelden de volgende upgradepaden.

Ondersteunde upgrades:

  • Release Management for Visual Studio 2013 to Release Management for Visual Studio 2013 Update 2
  • Release Management for Visual Studio 2013 Update 1 to Release Management for Visual Studio 2013 Update 2
  • Release Management for Visual Studio 2013 Update 2 RC to Release Management for Visual Studio 2013 Update 2

      

Nieuwe technologische verbeteringen en opgeloste problemen in Visual Studio 2013 Update 2

Technologische verbeteringenIn deze release zijn de volgende technologische verbeteringen doorgevoerd.

ASP.NET and Web Tools 2013.2

  • ASP.NET projectsjablonen

    • Updates om Project-sjablonen te ASP.NET ter ondersteuning van accountbevestiging en wachtwoordherstel.
    • Ondersteuning voor on-premises organisatieaccounts in ASP.NET web-API
  • Verbeteringen in Visual Studio Web Editor

    • Nieuwe JSON-editor
    • Nieuwe Sass-editor (.scss)
    • URL-kiezer voor HTML/CSS implementeren
    • Updates naar MINDER editor door meer functies toe te voegen
    • KO IntelliSense bijwerken in de HTML-editor
  • Browserkoppeling

    • Browserkoppeling ondersteunt nu HTTPS-verbindingen en vermeldt dat in Dashboard met andere verbindingen zolang het certificaat wordt vertrouwd door de browser.
    • Betere brontoewijzing
  • Ondersteuning van Microsoft Azure-websites in Visual Studio

    • Ondersteuning voor aanmelden bij Azure
    • Externe foutopsporing voor Microsoft Azure-websites (WAWS)
    • Externe weergave
    • Ondersteuning voor het maken van Azure websites
  • Verbeteringen in webpublicaties

    • Verbeter de gebruikerservaring voor publiceren
  • ASP.NET steigers

    • Als uw model Enums gebruikt, genereert de MVC-steigermap een vervolgkeuzelijst voor Enum. Dit maakt gebruik van de Enum-helpers in MVC.
    • De EditorSjablonensjablonen in MVC Scaffolding bijgewerkt, zodat ze de Bootstrap-klassen gebruiken.
    • MVC en Web API Scaffolders voegt 5.1-pakketten toe voor MVC en Web API.
    • Uitbreidingslaag voor steigers toegevoegd ter ondersteuning van aangepaste steigers van derden.
  • ASP.NET Web Forms

  • ASP.NET MVC 5.1

  • ASP.NET Web-API 2.1

  • ASP.NET Webpagina's 3.1

  • ASP.NET Identity 2.0.0

    • Two-Factor Authenticatie

      ASP.NET Identity ondersteunen nu tweeledige verificatie. Tweeledige verificatie biedt een extra beveiligingslaag voor uw gebruikersaccounts in het geval dat uw wachtwoord in verkeerde handen valt. Er is ook bescherming tegen brute force-aanvallen tegen de twee factorcodes.

    • Accountvergrendeling

      Hiermee kunt u een gebruiker buitensluiten als de gebruiker een wachtwoord of een tweeledige code onjuist invoert. Het aantal ongeldige pogingen en de tijdspanne waarbinnen gebruikers zijn vergrendeld, kunnen worden geconfigureerd. Een ontwikkelaar kan desgewenst accountvergrendeling uitschakelen voor bepaalde gebruikersaccounts.

    • Accountbevestiging

      Het ASP.NET Identity-systeem ondersteunt nu accountbevestiging. Dit is tegenwoordig een vrij gebruikelijk scenario op de meeste websites, waarbij wanneer u zich registreert voor een nieuw account op de website, u uw e-mailadres moet bevestigen voordat u iets op de website kunt doen. Email Confirmation is nuttig omdat hiermee wordt voorkomen dat er valse accounts worden gemaakt. Dit is erg handig als u e-mail gebruikt als communicatiemethode met de gebruikers van uw website, zoals forumsites, bankieren, e-commerce en sociale websites.

    • Wachtwoord opnieuw instellen

      Wachtwoord opnieuw instellen is een functie waarmee de gebruiker zijn wachtwoord opnieuw kan instellen als hij zijn wachtwoord is vergeten.

    • Beveiligingsstempel (overal afmelden)

      Ondersteunt een manier om het beveiligingstoken opnieuw te genereren voor de gebruiker in gevallen waarin de gebruiker zijn wachtwoord of andere beveiligingsgerelateerde informatie verandert, zoals het verwijderen van een gekoppelde aanmeldingsgegevens (zoals Facebook, Google, Microsoft-account enzovoort). Dit is nodig om ervoor te zorgen dat tokens die met het oude wachtwoord zijn gegenereerd, ongeldig worden gemaakt. Als u in het voorbeeldproject het wachtwoord van een gebruiker wijzigt, wordt er een nieuw token voor de gebruiker gegenereerd en worden eventuele vorige tokens ongeldig gemaakt. Deze functie biedt een extra beveiligingslaag voor uw toepassing, want wanneer u uw wachtwoord wijzigt, wordt u overal (alle andere browsers) uitgelogd waar u zich bij deze toepassing hebt aangemeld.

    • Zorg dat het type primaire sleutel uitbreidbaar is voor gebruikers en rollen

      In ASP.NET Identity 1.0 was tekenreeksen het type primaire sleutel voor tabelgebruikers en -rollen. Dit betekent dat toen het ASP.NET Identity-systeem in SQL Server werd behouden door het Entity Framework te gebruiken, we nvarchar gebruikten. Er zijn veel discussies geweest over deze standaardimplementatie op Stack Overflow en op basis van de feedback die binnen is gekomen. We hebben een uitbreidbaarheidshaak gemaakt waarmee u kunt opgeven wat de primaire sleutel moet zijn van uw tabel Gebruikers en rollen. Deze uitbreidbaarheidshook is met name handig als u uw toepassing migreert en UserIds als GUID's of ints waren opgeslagen.

    • Ondersteuning IQueryable op gebruikers en rollen

      Ondersteuning toegevoegd voor IQueryable op UsersStore en RolesStore, u kunt eenvoudig de lijst met gebruikers en rollen ophalen.

    • Ondersteuning voor verwijderen via de UserManager

    • Indexeren op gebruikersnaam

      In ASP.NET Identity Entity Framework-implementatie hebben we een unieke index voor de gebruikersnaam toegevoegd met behulp van het nieuwe IndexAttribute in EF 6.1.0-Beta1. Dit zorgt ervoor dat gebruikersnamen altijd uniek zijn en dat er geen racevoorwaarde was waarin je dubbele gebruikersnamen zou kunnen krijgen.

    • Verbeterde wachtwoordvalidator

      De wachtwoordvalidator die in ASP.NET Identity 1.0 werd geleverd, was een vrij eenvoudige wachtwoordvalidator die alleen de minimale lengte valideerde. Er is een nieuwe wachtwoordvalidator die je meer controle geeft over de complexiteit van het wachtwoord. Houd er rekening mee dat zelfs als u alle instellingen voor dit wachtwoord inschakelt, u wordt aangeraden tweeledige verificatie in te schakelen voor de gebruikersaccounts.

    • IdentityFactory Middleware/ CreatePerOwinContex

    • UserManager

      U kunt Factory-implementatie gebruiken om een exemplaar van UserManager uit de OWIN-context te verkrijgen. Dit patroon is vergelijkbaar met wat we gebruiken om AuthenticationManager op te halen uit de OWIN-context voor aan- en afmelden. Dit is een aanbevolen manier om een exemplaar van UserManager per aanvraag voor de toepassing te verkrijgen.

    • DbContextFactory Middleware

      ASP.NET Identity gebruikt Entity Framework voor het in stand houden van het identiteitssysteem in SQL Server. Hiervoor heeft het Identity System een verwijzing naar de ApplicationDbContext. De DbContextFactory Middleware retourneert per aanvraag een exemplaar van de ApplicationDbContext die u in uw toepassing kunt gebruiken.

    • ASP.NET Identity Samples NuGet-pakket

      Met het NuGet-pakket voor voorbeelden kunt u eenvoudiger samples voor ASP.NET Identity installeren en uitvoeren en de aanbevolen procedures volgen. Dit is een voorbeeld ASP.NET MVC-toepassing. Pas de code aan uw toepassing aan voordat u deze in productie implementeert. Het sample moet in een lege ASP.NET-toepassing worden geïnstalleerd.

      Ga voor meer informatie over het pakket naar het volgende blogbericht:

      Aankondiging van preview van Microsoft.AspNet.Identity 2.0.0

  • Microsoft OWIN-onderdelen

    In deze release zijn veel fouten opgelost, zie de releaseopmerkingen voor de nieuwste stabiele versie (2.1.0).

  • ASP.NET SignalR

    In deze release zijn veel fouten opgelost. Zie de opmerkingen bij de release.

      

Code genereren

  • Met deze update kunnen ontwikkelaars opgeven dat hun programma's moeten worden gecompileerd voor de nieuwste generatie processors die de AVX2-instructieset ondersteunen.

      

Foutopsporingsprogramma

  • Een visualisatie toegevoegd voor JSON-gegevens die zich in tekenreeksobjecten bevinden.
  • U kunt twee diagsession-bestanden vergelijken die beheerde geheugengegevens bevatten.
  • U kunt het vooraf ophalen van inhoud handmatig activeren in Windows Store-toepassingen.
  • Functionaliteit voor foutopsporing in scripts toegevoegd, waaronder de DOM Explorer en de JavaScript-console wanneer u foutopsporing uitvoert in een WebView-besturingselement.
  • Uitbreidbaar punt toegevoegd voor Visual Studio-invoegtoepassingen om de symboolinstellingen van de foutopsporing te wijzigen.
  • U kunt de waarden van afzonderlijke objecten controleren wanneer u fouten opspoort in beheerd geheugen uit een dumpbestand met heap.
  • Windows Phone 8.1-ontwikkelaar kan Visual Studio gebruiken om problemen op te sporen met websites die worden uitgevoerd in Internet Explorer van de telefoon.

      

Entity Framework 6.1

  • Werk Entity Framework bij naar 6.1 voor zowel runtime als hulpprogramma's. Entity Framework (EF) 6.1 is een kleine update van Entity Framework 6 en bevat verschillende bugfixes en nieuwe functies. Zie Versiegeschiedenis van het Entity Framework voor gedetailleerde informatie over EF 6.1, inclusief koppelingen naar documentatie voor de nieuwe functies. De volgende nieuwe functies in deze release zijn beschikbaar:

    • Consolidatie van hulpprogramma's biedt een consistente manier om een nieuw EF-model te maken. Deze functie breidt de wizard Entiteitsgegevensmodel van ADO.NET uit met ondersteuning van Code First-modellen, inclusief reverse-engineering van een bestaande database. Deze functies waren eerder beschikbaar in de bètaversie van de EF Power Tools.
    • Het afhandelen van mislukte doorvoeringen van transacties biedt de nieuwe System.Data.Entity.Infrastructure.CommitFailureHandler die gebruikmaakt van de nieuw geïntroduceerde mogelijkheid om transactiebewerkingen te onderscheppen. De CommitFailureHandler maakt automatisch herstel van verbindingsfouten mogelijk tijdens het uitvoeren van een transactie.
    • Met IndexAttribute kunnen indexen worden opgegeven door een kenmerk aan een of meer eigenschappen in uw Code First-model te plaatsen. Code First maakt vervolgens een bijbehorende index in de database.
    • De openbare toewijzings-API biedt toegang tot de informatie die EF heeft over hoe eigenschappen en typen worden toegewezen aan kolommen en tabellen in de database. In vorige versies was dit een interne API.
    • Als u interceptors kunt configureren met behulp van het App.config of Web.config-bestand, kunt u interceptors toevoegen zonder de toepassing opnieuw te compileren.
    • DatabaseLogger is een nieuwe interceptor waarmee u eenvoudig alle databasebewerkingen in een bestand kunt vastleggen. In combinatie met de vorige functie kunt u hiermee eenvoudig de logboekregistratie van databasebewerkingen inschakelen voor een geïmplementeerde toepassing, zonder dat u deze opnieuw hoeft samen te stellen.
    • De detectie van wijzigingen in migratiemodellen is verbeterd, zodat steigermigraties nauwkeuriger zijn. De prestaties van het proces voor het detecteren van wijzigingen zijn ook sterk verbeterd.
    • Prestatieverbeteringen zijn onder meer minder databasebewerkingen tijdens initialisatie, optimalisaties voor vergelijking van null-gelijkheid in LINQ-query's, sneller genereren van weergaven (modellen maken) in meer scenario's en efficiëntere materialisatie van bijgehouden entiteiten met meerdere koppelingen.

      

Diagnostische gegevens over graphics

  • De diagnostische functies van DirectX Graphics zijn nu beschikbaar voor apparaten en emulators van Windows Phone 8.1.

  • Nieuwe en verbeterde DirectX-sjablonen vormen een uitgangspunt voor het schrijven van games voor de Windows Store en Windows Phone (Silverlight en niet-Silverlight). De op XAML gebaseerde sjabloon biedt een uitgangspunt voor het eenvoudig opnemen van tekst, afbeeldingen en menu's in games voor gebruik als Heads-Up-Displays, statusberichten, instellingen, enzovoort.

  • Analyse van grafische frames wordt ondersteund voor het helpen diagnosticeren van prestatieproblemen in DirectX-spellen en -toepassingen.

  • Er zijn enkele functionele verbeteringen aangebracht voor diagnostische grafische gegevens:

    • Het bijhouden van de tekenstatus in de lijst met grafische gebeurtenissen ondersteunt gestroomlijnde analyses om te ontdekken hoe de GPU-status is ingesteld.
    • Er kunnen maximaal 30 opeenvolgende frames tegelijk worden vastgelegd.
    • Namen van objecten en bronnen die door de ontwikkelaar zijn gedefinieerd, worden nu overal in de gebruikersinterface weergegeven.
    • HTTP- en aangepaste protocolhandlers kunnen worden gebruikt voor aantekeningen bij prestatiegebeurtenissen.
    • Depth-Stencil Bufferweergave wordt nu ondersteund.

      

IntelliTrace

  • Prestatiegebeurtenissen die SQL-gerelateerd zijn, bieden nu een optie om de SQL in een nieuw queryvenster te laden en de bestaande SQL-hulpmiddelen in Visual Studio te gebruiken om een probleem te onderzoeken.
  • Prestatiegebeurtenissen die betrekking hebben op MVC, bieden nu een optie om naar de actie- of controllermethode in code te gaan om een probleem te onderzoeken.
  • Prestatiegebeurtenissen kunnen nu worden gegroepeerd op toegangspunt en op het langzaamste knooppunt. Dit vermindert het totale aantal rijen en maakt het gemakkelijker om een specifieke gebeurtenis te identificeren die moet worden onderzocht.
  • Wanneer u de details van een IntelliTrace-prestatiegebeurtenis controleert, is er nu een indicator die het pad voor elk van de langzaamste knooppunten markeert.
  • Wanneer u fouten opspoort in een uitzonderingsgebeurtenis in een IntelliTrace-logboekbestand, wordt Codekaart nu weergegeven met IntelliTrace-specifieke aantekeningen, zodat interessante parameters gemakkelijk kunnen worden weergegeven. Hier kunt u ook zien waar de uitzondering is gegenereerd door een nieuwe opmerking in de grafiek te gebruiken.
  • Stel dat u Git gehost op TFS gebruikt als bronbeheersysteem, dan kunt u de geïmplementeerde versie van de oplossing openen door het iTrace-bestand te openen dat wordt gegenereerd door de Microsoft Monitoring Agent in Visual Studio Ultimate 2013.

      

NuGet 2.8.1

  • NuGet 2.8.1 wordt uitgebracht in april 2014. Dit zijn de belangrijkste punten uit de releaseopmerkingen. Bekijk de volledige releaseopmerkingen voor meer informatie over deze wijzigingen.

    • Doeltoepassingen voor Windows Phone 8.1
      NuGet 2.8.1 ondersteunt nu targeting voor Windows Phone 8.1-toepassingen met behulp van de doelframeworknamen WindowsPhoneApp, WPA, WindowsPhoneApp81 en WPA81.

    • Patchoplossing voor afhankelijkheden
      Wanneer NuGet pakketafhankelijkheden oplost; NuGet heeft in het verleden een strategie geïmplementeerd waarbij de laagste primaire en secundaire pakketversie wordt geselecteerd die voldoet aan de afhankelijkheden van het pakket. In tegenstelling tot de primaire en secundaire versie, werd de patchversie echter altijd omgezet naar de hoogste versie. Hoewel het gedrag goed bedoeld was, creëerde het een gebrek aan determinisme voor het installeren van pakketten die afhankelijkheden hebben.

    • -DependencyVersion Option
      Hoewel NuGet 2.8 het standaardgedrag voor het oplossen van afhankelijkheden verandert, voegt het ook nauwkeurigere controle toe over het afhankelijkheidsoplossingsproces via de optie -DependencyVersion in de console pakketbeheer. Met deze optie kunt u afhankelijkheden omzetten naar de laagst mogelijke versie (dat wil zeggen het standaardgedrag), de hoogst mogelijke versie of de hoogste secundaire of patchversie. Deze optie werkt alleen voor install-package in de PowerShell-cmdlet.

    • DependencyVersion Attribute
      Naast de gedetailleerde optie -DependencyVersion, heeft NuGet ook de mogelijkheid om een nieuw kenmerk in het nuget.config bestand in te stellen dat bepaalt wat de standaardwaarde is, als de optie -DependencyVersion niet is opgegeven in een aanroep van het installatiepakket. Deze waarde wordt ook gerespecteerd door het NuGet Pakketbeheer-dialoogvenster voor alle installatiepakketbewerkingen. Als u deze waarde wilt instellen, voegt u het volgende kenmerk toe aan het nuget.config bestand:
      config><add key="dependencyversion" value="Hoogste" /></config>

    • Voorbeeld van NuGet-bewerkingen met -whatif
      Sommige NuGet-pakketten kunnen diepgaande afhankelijkheidsgrafieken hebben. Daarom is het handig om tijdens een installatie-, verwijderings- of updatebewerking eerst te zien wat er gebeurt. NuGet 2.8 voegt de standaard PowerShell-optie -wat als toe aan de opdrachten install-package, uninstall-package en update-package om het mogelijk te maken de hele sluiting van pakketten waarop de opdracht wordt toegepast te visualiseren.

    • Downgradepakket
      Het is gebruikelijk om een voorlopige versie van een pakket te installeren om nieuwe functies te onderzoeken en vervolgens te besluiten om terug te gaan naar de laatste stabiele versie. Vóór NuGet 2.8 was dit een proces in meerdere stappen van het verwijderen van het prereleasepakket en de bijbehorende afhankelijkheden en vervolgens het installeren van de eerdere versie. Door NuGet 2.8 te gebruiken, draait de opdracht update-package nu de hele pakketsluiting (zoals de afhankelijkheidsstructuur van het pakket) terug naar de eerdere versie.

    • Afhankelijkheid van ontwikkeling
      Er kunnen veel verschillende soorten mogelijkheden worden geleverd als NuGet-pakketten, inclusief tools die worden gebruikt voor het optimaliseren van het ontwikkelingsproces. Hoewel deze onderdelen een belangrijke rol kunnen spelen bij de ontwikkeling van een nieuw pakket, moeten ze niet worden beschouwd als een afhankelijkheid van het nieuwe pakket wanneer dit later wordt gepubliceerd. NuGet 2.8 maakt het mogelijk dat een pakket zichzelf in het .nuspec-bestand identificeert als een developmentDependency. Wanneer het is geïnstalleerd, worden deze metagegevens ook toegevoegd aan het packages.config bestand van het project waarin het pakket is geïnstalleerd. Wanneer dat packages.config bestand later wordt geanalyseerd op NuGet-afhankelijkheden met behulp van nuget.exe pack, worden de afhankelijkheden uitgesloten die zijn gemarkeerd als ontwikkelingsafhankelijkheden.

    • Individuele packages.config Files voor verschillende platforms
      Wanneer u toepassingen ontwikkelt voor meerdere doelplatforms, is het gebruikelijk om verschillende projectbestanden te hebben voor elke respectieve buildomgeving. Het is ook gebruikelijk om verschillende NuGet-pakketten in verschillende projectbestanden te gebruiken, omdat pakketten verschillende ondersteuningsniveaus hebben voor verschillende platforms. NuGet 2.8 biedt verbeterde ondersteuning voor dit scenario door verschillende packages.config-bestanden te maken voor verschillende platformspecifieke projectbestanden.

    • Terugval op lokale cache
      Hoewel NuGet-pakketten doorgaans worden geconsumeerd via een externe galerie (zoals de NuGet-galerie) door een netwerkverbinding te gebruiken, zijn er veel scenario's waarin de client niet is verbonden. Zonder netwerkverbinding kan de NuGet-client geen pakketten installeren, zelfs niet als deze pakketten al op de computer van de client in de lokale NuGet-cache stonden. NuGet 2.8 voegt automatische cache-fallback toe aan de console van pakketbeheer.

      Voor de terugvalfunctie voor de cache zijn geen specifieke opdrachtargumenten vereist. Bovendien werkt cache-fallback momenteel alleen in de console Pakketbeheer. Het gedrag werkt momenteel niet in het dialoogvenster pakketbeheer.

    • Oplossingen voor problemen
      Een van de belangrijkste oplossingen voor problemen is de prestatieverbetering in de opdracht update-package -reinstall.

      Daarnaast bevat deze release van NuGet ook veel andere bugfixes. Er zijn 181 problemen die zijn opgelost in de release. Zie de NuGet Issue Tracker voor deze release voor een volledige lijst met de werkitems die zijn opgelost in NuGet 2.8.

      

Profiler

  • Er is een nieuwe tool voor CPU-gebruik om te onderzoeken welke beheerde, native en JavaScript-functies de CPU gebruiken. Het hulpprogramma CPU-gebruik vervangt het vorige hulpprogramma CPU-sampling voor Windows Store-apps. Dit nieuwe hulpprogramma biedt snelle tijdfiltering, snelle threadfiltering en een verbeterde Just My Code-ervaring.

  • Met de hub Prestaties en diagnostische gegevens kunt u nu meer dan één hulpprogramma tegelijkertijd uitvoeren. De gegevens van elk hulpprogramma worden gecorreleerd op een gemeenschappelijke tijdlijn voor snellere en eenvoudigere prestatieanalyse. Hulpprogramma's die kunnen worden gecombineerd, zijn onder meer:

    • CPU-gebruik
    • Energieverbruik
    • Reactiesnelheid van HTML-gebruikersinterface
    • Reactiesnelheid van XAML UI
  • Windows Phone 8.1-ontwikkelaars kunnen Visual Studio gebruiken om prestatieproblemen op te sporen in combinatie met websites die op Internet Explorer van de telefoon worden uitgevoerd.

  • De hub Prestaties en diagnostische gegevens is nu beschikbaar voor Windows Store-apps op Windows Phone 8.1-apparaten en -emulators.

      

Releasebeheer

  • Nadat u de update hebt geïnstalleerd, voeren de tags dezelfde bewerking uit op de servers. Als er serverspecifieke acties zijn, kan de gebruiker altijd de specifieke server en de bijbehorende acties op dat niveau toevoegen aan de implementatievolgorde.
  • Het configureren van een groep servers door dezelfde tag te gebruiken, impliceert dat u waarden voor de hele groep kunt instellen en dat alle servers in de groep daarom gemeenschappelijke waarden voor alle variabelen delen.
  • U kunt nu implementeren op identieke of geclusterde servers zonder dat u de implementatievolgorde op elke server hoeft te herhalen.
  • U kunt nu tags kopiëren tussen fasen en sjablonen. U kunt dezelfde implementatievolgorde behouden met alle tags en servers wanneer deze worden gekopieerd naar andere fasen of releasesjablonen in dezelfde omgeving.

      

Team Foundation Server

  • De portfolio-achterstanden hebben prestatieverbeteringen tijdens navigatie op het web.
  • U kunt query's uitvoeren op tags in Visual Studio en via Web Access.
  • U kunt tags toepassen op werkitems in Visual Studio.
  • U stelt machtigingen in om aan te geven welke gebruikers nieuwe tags kunnen toevoegen.
  • De REST API is beschikbaar voor het taggen van werkitemtracering.
  • U kunt tags bewerken in de Excel-invoegtoepassing voor Team Foundation Server.
  • U kunt vrije dagen configureren en deze worden niet opgenomen in burndowngrafieken.
  • U kunt de begindatums van het cumulatieve stroomdiagram configureren.
  • U kunt lichte grafieken vastmaken aan de startpagina's van projecten of teams.
  • U kunt de kleuren in lichte grafieken aanpassen.
  • Het uiterlijk van de startpagina van het project en team is bijgewerkt.
  • Git-tools zijn bijgewerkt met een annotatie-weergave (schuld). Je kunt nu ook Git-tools gebruiken om een commit terug te draaien of te wijzigen, naar meerdere remotes te pushen en om langlopende bewerkingen te annuleren.

      

Hulpprogramma's voor testen

  • Biedt testers en testleiders de mogelijkheid om testartefacten te exporteren, zodat deze per e-mail of als afdruk kunnen worden verzonden en gedeeld met belanghebbenden die geen toegang hebben tot TFS.
  • Biedt testers en testleiders de mogelijkheid om testparametergegevens op één plaats te beheren met behulp van gedeelde parameters. Eventuele latere wijzigingen in parametergegevens kunnen op één plaats worden bijgewerkt en alle testcases die naar de gedeelde parameter verwijzen, worden automatisch bijgewerkt.
  • U kunt de standaardset prestatiemeteritems van uw te testen toepassing bekijken tijdens Cloud Load-tests met behulp van Application Insights-service.

      

TypeScript 1.0 RTM voor Visual Studio 2013

  • TypeScript is een open source-taal die het gemakkelijker maakt om platformoverschrijdende, grootschalige JavaScript-toepassingen te maken die op elke browser of host kunnen worden uitgevoerd. TypeScript biedt ontwikkelaars de voordelen van sterk getypeerde talen bovenop de flexibele, dynamische runtime samen met de alomtegenwoordigheid van JavaScript. TypeScript, een getypte superset van JavaScript die wordt gecompileerd naar gewone JavaScript, werkt naadloos samen met bestaande JavaScript-hulpprogramma's en -bibliotheken en kan eenvoudig worden geïntegreerd met bestaande toepassingen en sites. De native typen en het op klassen gebaseerde modulaire programmeermodel van TypeScript maken schaalbaarheid en betere productiviteit mogelijk door vroege foutdetectie en verbeterde tooling. De verbeterde hulpprogramma's omvatten IntelliSense, herstructurering van code en codenavigatie. Ga naar de website van TypeScript voor meer informatie over TypeScript.

      

Visual C++

  • Een aantal crashes van de C++-compiler en problemen met taalconformiteit zijn opgelost.

      

Visual Studio IDE

  • Je kunt nu binnenkomende wijzigingen van andere branches weergeven in code-editors met behulp van CodeLens.

      

Microsoft Azure-hulpmiddelen

  • U kunt meldingshubs van Microsoft Azure gebruiken om testmeldingen te verzenden naar Windows Store-, Windows Phone-, iOS- en Android-apparaten en om het resultaat in realtime te controleren.
  • Wanneer u zich aanmeldt bij Visual Studio, krijgt u de mogelijkheid om eenvoudig uw MSDN-voordelen van Microsoft Azure te activeren (als u dit nog niet hebt gedaan).
  • U kunt nieuwe .NET Microsoft Azure Mobile Services-projecten maken, steigers toevoegen aan projecten, breekpunten instellen en fouten opsporen in de projecten, ze publiceren naar Microsoft Azure en ten slotte op afstand fouten opsporen in de gepubliceerde service.
  • U kunt Microsoft Azure-resources gebruiken om uw toepassing te ontwikkelen, te testen en te implementeren.

      

Windows Phone

  • Visual Studio 2013 Update 2 bevat een ontwikkelomgeving met volledige functionaliteit waarmee u toepassingen en games voor Windows Phone 8.1 en Windows Phone 8 kunt ontwikkelen met behulp van Visual Studio Express 2013 voor Windows of de Visual Studio 2013 Professional-, Premium- of Ultimate-edities. Met deze hulpprogramma's kunt u uw bestaande programmeervaardigheden en code gebruiken om beheerde code, systeemeigen code of HTML- en JavaScript-toepassingen te bouwen. Daarnaast bevat de update meerdere emulators en extra hulpprogramma's voor het profileren en testen van uw Windows Phone-toepassing onder reële omstandigheden. Ga voor meer informatie naar het Windows Phone Developer Center.
  • U kunt universele projecten maken waarin code wordt gedeeld tussen Windows Store-toepassingen en Windows Phone-toepassingen. Zie Een toepassing ontwikkelen voor Windows en Windows Phone voor meer informatie.
  • U kunt Visual Studio 2013 gebruiken om gecodeerde UI-tests te maken en uit te voeren op uw Windows Phone Store-toepassingen.
  • U kunt eenheidstests maken en uitvoeren op uw Windows Phone Store- en Windows Phone Silverlight-toepassingen met behulp van Visual Studio 2013 Update 2.

      

Opgeloste problemenOpmerking: tenzij anders aangegeven, gaan de gekoppelde items u naar Microsoft Connect-webpagina's.

Code-analyse

  • Het incheckbeleid van Visual Studio 2013 Code-analyse wordt op websites niet geactiveerd zoals verwacht.

      

IntelliTrace

  • Er wordt een Security.VerificationException-fout opgetreden in een aangepaste gebeurtenis-handler als IntelliTrace is ingeschakeld.
  • Visual Studio loopt vast bij het laden van een beschadigd IntelliTrace-bestand.

        
      

Visual C++

  • Stel dat u Windows Driver Kit (WDK) en Visual Studio 2013 Update 2 op uw computer hebt geïnstalleerd. U opent Visual Studio 2013 en maakt een universeel Visual C++-project. Wanneer u op F5 drukt om het project samen te stellen en fouten op te sporen, wordt mogelijk het volgende foutbericht weergegeven:

    Opmerking

    Een dergelijke interface wordt niet ondersteund (Uitzondering van HRESULT: 0x80004002 (E_NOINTERFACE))

      

Visual Studio IDE

  • JavaScript-fouten treden op wanneer u webpagina's opent met behulp van de interne Visual Studio-webbrowser.
  • Tabbladen worden niet juist geopend wanneer voor oplossingen zowel de ontwerp- als de codeweergave zijn geopend.
  • In het dialoogvenster Accountinstellingen wordt het bericht 'licentie verloopt over 2147483647 dagen' weergegeven wanneer Visual Studio een onlinelicentie downloadt.

      

Webplatform en tools

  • Wanneer u de nieuwe URL-kiezer gebruikt in webtoepassingen, wordt deze niet correct gevuld wanneer URL's beginnen met '.'.
  • Wanneer u op F5 of Ctrl+F5 drukt voor een webproject dat is ingeschakeld met SSL-URL (https), wordt u door Internet Explorer gevraagd of u door wilt gaan met een niet-vertrouwd of zelfondertekend certificaat.
  • Wanneer u de PHP-editor van DevSense installeert, kunt u uw PHP-overzichtsregio's verliezen.
  • Visual Studio loopt mogelijk vast nadat u op CTRL+F4 hebt gedrukt om het dialoogvenster Eigenschappenpagina Webverwijzingen te sluiten.
  • Stel dat u een project opent dat een gegenereerd HTML-scriptdocument bevat. Wanneer u fouten in het project opspoort via een telefoonemulator, treedt er een fout op.
  • Visual Studio loopt vast wanneer u probeert een project te publiceren of een project met een FTP-publicatieprofiel te openen met behulp van een relatieve URL, zoals localhost, "\\", of "//".
  • Schakel Web Essentials in voor Web Express.

      

Microsoft Azure

  • U kunt geen nieuw Microsoft Azure Mobile Services-project maken met Visual Studio 2013 op een x86-computer.

      

        
      

Bekende problemen

Entiteitsframework

        
Symptomen

Wanneer u een bestaand Entity Framework 5 Designer-model (. EDMX-bestand) bij het gebruik van Entity Framework 6.0.2 of 6.1.0 Tools in Visual Studio 2012 of Visual Studio 2013 wordt het volgende foutbericht weergegeven:

Opmerking

Kan 'bestandsnaam.edmx' niet laden: de opgegeven cast is niet geldig.

Dit probleem doet zich alleen voor als het betreffende model functie-import bevat met parameters van decimale tekst.

Betrokken versies

Dit probleem is van invloed op de volgende uitgebrachte versies van Entity Framework Tools for Visual Studio:

  • Entity Framework 6.0.2 Tools for Visual Studio 2012
  • Entity Framework 6.0.2 Tools for Visual Studio 2013
  • Entity Framework 6.1.0 Tools for Visual Studio 2012
  • Entity Framework 6.1.0 Tools for Visual Studio 2013

Als u de Entity Framework Tools for Visual Studio 2012 of Visual Studio 2013 hebt bijgewerkt via het Microsoft Downloadcentrum of als u Visual Studio 2013 Update 1 of Update 2 hebt geïnstalleerd, heeft de versie van de ontwerper die u gebruikt dit probleem.

Als uw entiteitsframeworkmodel geen functie-import bevat voor opgeslagen procedures die objecten retourneren die decimale eigenschappen bevatten, treedt dit probleem niet op.

Oorzaak

Dit probleem treedt op omdat de ontwerper een waarde onjuist naar byte omzet als de parameter geen precisie- en schaalfacetten heeft.

Tijdelijke oplossing

Gebruik een van de volgende methoden om dit probleem te omzeilen:

  • Herstel je setup naar de 6.0.0-versie van de Entity Framework Tools

    Hiervoor moet u elke nieuwere versie van het hulpprogramma handmatig verwijderen via het venster Software en vervolgens versie 6.0.0 opnieuw installeren. Voor Visual Studio 2012 vindt u deze in het Microsoft Downloadcentrum:

    Entity Framework 6.0.0 Tools for Visual Studio 2012
    Voor Visual Studio 2013 waren de bestanden EFTools.MSI en EFTools.cab oorspronkelijk opgenomen in het installatiepakket van Visual Studio. Daarom kunt u terugkeren naar de 6.0.0-versie van de hulpprogramma's door ze te verwijderen en vervolgens Visual Studio te herstellen, of door het MSI-installatieprogramma te zoeken in de installatiemedia van Visual Studio.

  • De EDMX-bestanden in een editor wijzigen

    Een alternatieve oplossing vereist handmatige wijziging van de EDMX-bestanden met behulp van een tekst- of XML-editor.
    Opmerking Zorg ervoor dat u back-ups maakt van uw oorspronkelijke EDMX-bestanden en breng hierin geen extra wijzigingen aan waardoor deze ongeldig kunnen worden.

    De wijziging moet worden toegepast op <parameterelementen> van elke <functie> (zoals opgeslagen procedures of Table-Valued functies) in de <sectie edmx:StorageModels> , ook wel bekend als de SSDL-sectie van de EDMX. De wijzigingen zijn bedoeld om ervoor te zorgen dat alle parameters worden toegewezen aan decimale parameters in de bijbehorende functie-import in de CSDL-sectie. Neem bijvoorbeeld de volgende functie:<Function Name="Product_Insert" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="false"
    ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
                    <parameternaam="id" type="int" mode="in" />
                    <Parameter Name="Name" Type="int" Mode="In" />
                    <Parameter Name="Prijs" Type="numeric" Mode="In" />
    </Function> De parameter Prijs moet als volgt worden gewijzigd:Parameter Name="Price" Type="numeric" Mode="In" Precision="8" Scale="4" /> Note De werkelijke numerieke waarden die aan Precisie of Schaal zijn toegewezen,< zijn in dit geval niet belangrijk.

        
      

Visual Studio IDE

  • Ga voor het bekende probleem in Visual Studio IDE nadat u deze update hebt toegepast naar het volgende Knowledge Base-artikel:

    2954109 vervolgkeuzelijst Oplossingsplatform is niet zichtbaar nadat u Visual Studio 2013 Update 2 hebt geïnstalleerd

        
      

Windows Phone

  • Visual Studio Team Build bouwt geen toepassingen voor Windows Phone 8, Windows Phone Silverlight 8.1 en Silverlight.

    U kunt dit probleem omzeilen door uw project te bouwen met de MSBuild x86-toolset. Als u dat wilt doen in TFS, wijzigt u de optie MSBuild-platform van Automatisch in x86 in de sectie Proces van de configuratiewizard Teambuild. Zie dit blogbericht voor meer informatie.

  • Neem als voorbeeld het volgende scenario:

    • U hebt Visual Studio 2013 Update 2 geïnstalleerd op een computer met Windows 7 of Windows 8.
    • U voert een upgrade van Windows uit naar Windows 8.1.
    • U maakt een Windows Phone 8.1-project en bouwt het.

    In dit scenario treden er build- of verpakkingsfouten op.

    Herstel Visual Studio 2013 om dit probleem te omzeilen.

  • Het verwijderen van een bestand uit een gedeeld project wordt niet correct gedetecteerd door Team Foundation Versiebeheer. Het bestand wordt verwijderd uit het gedeelde project, maar het bestand wordt niet verwijderd uit Team Foundation Versiebeheer.

    U kunt het probleem omzeilen door het bestand handmatig van de server te verwijderen met behulp van Bronbeheerverkenner.

  • Team Foundation Versiebeheer kan in behandeling zijnde wijzigingen aan een oplossing niet ongedaan maken als bestanden zijn verplaatst van een gedeeld project naar een ander project in de oplossing. Als dit ongedaan is gemaakt, worden de bestandsitems weer naar het gedeelde project verplaatst. De bestanden ontbreken echter op de schijf.

    U kunt dit probleem omzeilen door de bestanden op schijf terug te zetten door de meest recente bestanden te verkrijgen van Team Foundation Versiebeheer.

  • In Visual Studio 2013 Update 2 wordt het testen van eenheden van C++ Silverlight 8.1-apps niet ondersteund. Wanneer u een bestaand C++ Silverlight 8.0-eenheidstestproject retarget naar Silverlight 8.1, mislukt de buildbewerking en wordt het volgende foutbericht weergegeven:

    Opmerking

    fout: AppManifest-validatie is mislukt. Invalid AppPlatformVersion in WMAppmanifest.xml

  • Wanneer u een C++-toepassing voor Windows Phone 8.1 ontwikkelt, ziet u mogelijk de optie Apparaat niet in de vervolgkeuzelijst met doelen voor foutopsporing.
    Als u wilt implementeren op een apparaat, moet u eerst de buildconfiguratie wijzigen in 'ARM' met behulp van de vervolgkeuzelijst Oplossingsplatform in de werkbalk van Visual Studio.

  • Als u de naam van een met JavaScript gedeeld project wijzigt in Microsoft Visual Studio 2013 Update 2, wordt het knooppunt Verwijzingen van de projecten waarin het gedeelde project wordt geïmporteerd mogelijk niet bijgewerkt naar de projectnaam.

  • Als u Windows Phone 8.0 Software Development Kit (SDK) niet op uw computer installeert, worden de bewerkingen voor Windows Phone Silverlight 8.1-projecten niet weergegeven in Blend voor Visual Studio 2013.

  • Stel dat u een Chinees taalpakket van Visual Studio gebruikt. Wanneer u een Windows Store- of Windows Phone-toepassing bouwt met behulp van HTML en JavaScript, wordt Engelse tekst weergegeven in de IntelliSense-suggesties die voor WinJS-API's beschikbaar zijn.

  • Stel dat u Visual Studio 2013 Update 2 en hulpprogramma's voor Windows Phone 8.0 hebt geïnstalleerd op Windows 8. De emulators voor Windows Phone 8.1 zijn beschikbaar. In dit geval kunt u een Windows Phone 8.0-toepassing niet uitvoeren door op F5 te drukken. Bovendien wordt het volgende foutbericht weergegeven:

    Opmerking

    Windows Phone Emulator kan niet controleren of de virtuele machine wordt uitgevoerd:

    Kan DLL 'LocBootPresets' niet laden: De opgegeven module kan niet worden gevonden. (Uitzondering van HRESULT: 0x8007007E)

      

Meer informatie

Microsoft-ondersteuningsbestanden downloaden
        
Updates voor andere producten uit de Visual Studio-familie vindt u op de Microsoft-downloadsite voor Visual Studio.

Vereisten

        
      

Vereiste voor opnieuw opstartenNadat u dit pakket hebt geïnstalleerd, moet u de computer wellicht opnieuw opstarten.

Ondersteunde talen Visual Studio 2013 Update 2 bevat updates voor de volgende versies:

  • Chinees (vereenvoudigd)
  • Chinees (traditioneel)
  • Tsjechisch
  • Engels
  • Frans
  • Duits
  • Italiaans
  • Japans
  • Koreaans
  • Russisch
  • Pools
  • Portugees (Brazilië)
  • Spaans
  • Turks

Ondersteunde besturingssystemen Ga naar de volgende Microsoft-website voor meer informatie over ondersteunde besturingssystemen:

Platformcompatibiliteit en systeemvereisten voor Visual Studio 2013

Ondersteunde architecturen

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

Hardwarevereisten

  • Processor van 1,6 gigahertz (GHz) of sneller
  • 1 GB RAM (1,5 GB als u op een virtuele machine werkt)
  • 1 GB vrije ruimte op de harde schijf
  • 5.400-rpm harde schijf
  • Voor DirectX 9 geschikte videokaart met een resolutie van 1024 × 768 of hoger

SoftwarevereistenAls u deze update wilt toepassen, moet u een van de ondersteunde Visual Studio 2013-programma's hebben geïnstalleerd die worden vermeld in de sectie 'Van toepassing op'.

Ondersteuning voor Visual Studio 2013 Update 2 Informele communityondersteuning voor Visual Studio 2013 Update 2 is beschikbaar via de Microsoft Developer Network (MSDN)-forums.