Neues in Visual Studio 2013

In diesem Artikel werden neue und erweiterte Features in Visual Studio 2013 inklusive Update 2 vorgestellt.Informationen zu Visual Studio 2012-Updates finden Sie unter Neues in Visual Studio 2012.

Visual Studio languages

Team Foundation and Application Lifecycle Management

.NET Framework 4.5.1

ASP.NET 4.5.1

Windows Store apps

Azure Mobile Services

Debugging and diagnostics

Blend

MSBuild

SharePoint and Office

IDE

LightSwitch

Sprachen

Visual C++

  • Verbesserte Unterstützung der ISO-C/C++-Standards:

    • Kernsprache

    • Standard Template Library

    • C99-Bibliotheken

  • Erweiterungen der Visual C++-Bibliothek:

    • C++-REST SDK (Casablanca)

    • C++-AMP-Texturunterstützung

    • PPL-Aufgabendebugging

  • Verbesserte C++-Anwendungsleistung

  • Erweiterungen für die Windows Store-App-Entwicklung

Weitere Informationen finden Sie unter Neues über Visual C++ in Visual Studio 2013.

JavaScript

Neue Funktionen im JavaScript-Editor:

  • Veraltungshinweise in IntelliSense.Wenn ein Windows-API-Element in Windows 8.1 veraltet ist, identifizieren IntelliSense-QuickInfos es als "[veraltet]".

  • Gehe zu Definition für Namespaces.Sie können das Kontextmenü für einen Namespace in Ihrem Code öffnen (z. B. WinJS.UI) und anschließend Gehe zu Definition auswählen, um zu der Zeile zu gelangen, in der der Namespace definiert wird.

  • Bezeichner-Hervorhebung.Wenn Sie einen Bezeichner (z. B. eine Variable, einen Parameter oder einen Funktionsnamen) in Ihrem Quellcode auswählen, wird jede Verwendung dieses Bezeichners im Quellcode hervorgehoben.

Weitere Informationen zu neuen Funktionen finden Sie unter Neues in JavaScript.

Wichtiger HinweisWichtig

Informationen zum Erstellen von Windows Store-Apps in JavaScript einschließlich Informationen zum Visual Studio-JavaScript-Editor und anderen Funktionen finden Sie unter Develop Windows Store apps using Visual Studio 2013.

F#

  • Benannte Felder in diskriminierten Unions machen den Code klarer.Siehe Unterscheidungs-Union (F#).

  • Vereinfachtes Arbeiten mit Vektor- und Matrixcode durch neue Array-Segmentierungsfunktionen für mehrdimensionale Arrays.Siehe Arrays (F#).

  • Schreiben Sie leistungsfähigere generische Algorithmen mit der erweiterten F#-Unterstützung für generische Erweiterungsmember.Siehe Typerweiterungen (F#).

  • Bessere Debugunterstützung beim Verwenden von F#-Zitaten mit der neuen --quotations-debug-Compiler- und -Interpreteroption.Siehe Compileroptionen (F#).

  • Vereinfachen Sie Code durch das Weglassen von Typanmerkungen in vielen Lambda-Ausdrücken, die insbesondere beim Verwenden von LINQ-Erweiterungsmethoden wie Where und Select eingesetzt werden.

  • Verwenden Sie die portablen Bibliotheken von .NET Framework 4.5.1 und Windows Store.

  • Arbeiten Sie an Projekten mit der aktuellen und mit früheren Versionen von Visual Studio.Siehe Roundtrip mit Visual Studio 2012.

  • Zeigen Sie QuickInfos an, und verwenden Sie die Gehe zu Definition-Funktionen für F#-Operatoren.

  • Genießen Sie bis zu 40 mal höhere Geschwindigkeiten mit der neuen schnelleren Implementierung von printf in F#.

  • Während interaktiven F#-Sitzungen können Sie Verweise über den neuen Befehl An Interactive senden zu jedem Verweisknoten im Projektmappen-Explorer hinzufügen.

.NET Framework 4.5.1

Die portable Klassenbibliothek in Visual Studio 2013 Update 2 unterstützt die folgenden Szenarien:

  • Sie können die Windows-Runtime APIs in portablen Bibliotheken einsetzen, die Windows 8.1, Windows Phone 8.1 und Windows Phone Silverlight 8.1 als Ziel verwenden.

  • Sie können XAML (Windows.UI.XAML-Typen) in portablen Bibliotheken einsetzen, wenn Sie Windows 8.1 oder Windows Phone 8.1 als Ziel verwenden.Die folgenden XAML-Vorlagen werden unterstützt: Leere Seite, Ressourcenverzeichnis, Steuerelement mit Vorlagen und Benutzersteuerelement.

  • Sie können eine portable Komponente für Windows-Runtime (.winmd-Datei) für den Einsatz in Store-Apps erstellen, die Windows 8.1 und Windows Phone 8.1 als Ziel verwenden.

  • Sie können eine Windows Store- oder Windows Phone Store-Klassenbibliothek wie eine portable Klassenbibliothek neu zuweisen.

Weitere Informationen zu diesen Änderungen finden Sie unter Plattformübergreifende Entwicklung mit der portablen Klassenbibliothek.

Die Erweiterungen in Version 4.5.1 enthalten eine automatische Bindungsumleitung für Assemblys.Wenn Sie eine App kompilieren, deren Ziel .NET Framework 4.5.1 ist, können Sie Bindungsumleitungen zur App-Konfigurationsdatei hinzufügen, wenn die App oder ihre Komponenten sich auf mehrere Versionen derselben Assembly beziehen.Siehe Umleitung der Assemblybindung.

Weitere Informationen zu neuen Funktionen in den Versionen 4.5 und 4.5.1 finden Sie unter Neues in .NET Framework 4.5, 4.5.1 und 4.5.2.

Windows Store-Apps

Weitere Informationen zur Entwicklung von Windows Store-Apps finden Sie unter Windows 8.1: Neue APIs und Features für Entwickler.

  • Erstellen universeller Apps (mit Update 2 eingeführt).Erstellen Sie eine App für Windows und Windows Phone 8.1 gleichzeitig und verwenden Sie Code, Benutzersteuerelemente, Stile, Zeichenfolgen und andere Ressourcen in beiden Apps.Auf diese Weise können Sie den Aufwand für Erstellung und Wartung der einzelnen Apps pro Gerätetyp senken.Wenn Sie bereits eine Windows Store-App haben, können Sie Unterstützung für eine Windows Phone Store-App hinzufügen.Wenn Sie mit der Erstellung einer Windows Phone-App beginnen, können Sie analog dazu Unterstützung für eine Windows Store-App hinzufügen.Siehe Vorlagen zur Beschleunigung der App-Entwicklung.

  • Erstellen Sie eine App im Hub-Format.Erstellen Sie eine Windows Store-App, die Inhalte in einer horizontalen Schwenkansicht zeigt, und binden Sie Benutzer ein, indem Sie eine Reihe von Zugriffsmöglichkeiten auf Inhalte bereitstellen.Verwenden Sie zum Starten die Projektvorlage Hub-App.

  • Überprüfen Sie Apps anhand von Remotegeräten.Überprüfen Sie die App anhand von Remotegeräten, ehe Sie sie zur Zertifizierung einreichen.Führen Sie auf jedem Gerät, das Sie für die Überprüfung verwenden möchten, ein Programm aus.Stellen Sie dann über den App-Pakete erstellen-Assistenten eine Verbindung mit dem Gerät her, um die App zu überprüfen.Siehe Validate app packages.

  • Generieren Sie App-Bundle.Generieren Sie ein App-Bundle, um die Größe der Anwendung zu reduzieren, die Benutzer herunterladen.Ihre App wird weniger Platz auf ihren Geräten benötigen, und Benutzer können sie schneller herunterladen, da sie nur die Ressourcen herunterladen, die sie benötigen.Siehe Help me decide whether to generate an app bundle.

Debuggen und Diagnose

Debugger

Grafiken

  • Die Grafikdiagnose ist für Windows Store-Apps in Visual Studio Express 2013 für Windows verfügbar (zusätzlich zu den Editionen Professional, Premium und Ultimate).Siehe Übersicht über die Grafikdiagnose.

  • Mit der Grafikdiagnose können Sie Code von DirectCompute-Computer-Shader debuggen.Siehe Exemplarische Vorgehensweise: Debuggen eines Compute-Shaders mithilfe der Grafikdiagnose.

  • Die Grafikdiagnose kann Grafikinformationen einer App erfassen, die auf einem Remotecomputer oder -gerät ausgeführt wird.Siehe Erfassen von Grafikinformationen.

  • Sie können mit einem Remotecomputer oder einem Remotegerät Grafikinformationen wiedergeben, die zuvor auf demselben oder auf einem anderen Computer erfasst wurden.Siehe Gewusst wie: Ändern des Grafikdiagnose-Wiedergabecomputers.

  • (mit Update 2 eingeführt) Die Grafikdiagnose beinhaltet die Grafikframe-Analyse. Dieses Tool zur Leistungsprofilerstellung liefert Informationen zu Ereignissen und Leistungsindikatoren für erfasste Frames.Die Frameanalyse kann bestimmte Aspekte beim Rendering von Frames ändern und dessen Leistung relativ zum Standardrendering Ihrer App messen, um Sie bei der Entwicklung einer Optimierungsstrategie zu unterstützen.Siehe Grafikframe-Analyse.

  • (mit Update 2 eingeführt) Das Grafikereignislistenfenster unterstützt eine Ansicht für Zeichnen-Befehle zusätzlich zur herkömmlichen Zeitachsen-Ansicht.Die Ansicht für Zeichnen-Befehle organisiert Ereignisse in einer Hierarchie, wobei Zeichnen-Befehle auf der höchsten Ebene dargestellt und deren jeweiliger Status darunter organisiert wird.Siehe Grafikereignisliste.

  • (mit Update 2 eingeführt) Die Grafikdiagnose kann Grafikinformationen von Apps erfassen, die die DirectX 11.2 API verwenden.Siehe Übersicht über die Grafikdiagnose.DirectX 11.2-Apps unterstützen programmgesteuerte Erfassungsszenarien durch eine neue, programmgesteuerte Erfassungs-API.Siehe Exemplarische Vorgehensweise: Programmgesteuertes Erfassen von Grafikinformationen.

  • (mit Update 2 eingeführt) Navigationsverbesserungen: Die Grafikdiagnose zeigt in der gesamten Benutzeroberfläche Objektnamen anstatt Objekt-ID-Nummern an, sodass Sie Ereignisse besser verstehen können. die Namen werden über private D3D-Daten gesetzt.Nachrichten für Ereignis-Kennzeichner unterstützen Hyperlinks.Siehe Übersicht über die Grafikdiagnose.

Diagnosetools

Debuggen und Diagnose für Windows Store-Apps

  • DOM-Explorer.Der Cascading Stylesheet (CSS)-Editor unterstützt eine verbesserte Bearbeitung, IntelliSense, Inlineformatvorlagen, die Kurznotation, die Spezifität und die Benachrichtigung über ungültige Eigenschaften.Die Bereiche Berechnet, Formatvorlagen und Layout zeigen berechnete Werte, bieten eine verbesserte Zuordnung zum Quellcode und stellen über eine Farbcodierung übereinstimmende Elemente farblich dar.DOM Explorer unterstützt die Suche, das Bearbeiten als HTML, IntelliSense und das Rückgängigmachen von Stapeln.

  • JavaScript-Konsole.Die Konsole unterstützt die Objektvorschau und -visualisierung, neue APIs, mehrzeilige Funktionen, IntelliSense, die Auswertung von Elementen als Objekte oder HTML sowie Modi für veraltete Dokumente.

  • JavaScript-Speicherprofilerstellung.Die Ansicht Spitzenreiter zeigt die Speicherbelegung, die von den einzelnen Objekten beibehalten wird.Der Profiler benachrichtigt Sie bei möglichen Speicherverlusten, die durch nicht verbundene oder getrennte DOM-Knoten verursacht werden.Farbcodierte Vorgangswerte zeigen, wie sich Objekte aus vorherigen Momentaufnahmen geändert haben.

  • Der Profiler für die XAML-UI-Reaktionsfähigkeit hilft Ihnen dabei, die Leistung der Anzeige der App zu verbessern.

  • Das Tool für den Energieverbrauch hilft Ihnen beim Analysieren des Energieverbrauchs von Windows Store-Apps, die auf Windows RT 8.1 (ARM)-Tablets mit geringem Stromverbrauch ausgeführt werden.

MSBuild

MSBuild 12.0 ist in Visual Studio anstatt im .NET Framework enthalten.MSBuild 12.0 kann parallel mit Versionen ausgeführt werden, die mit früheren .NET Framework-Versionen bereitgestellt wurden.Außerdem ist MSBuild 12.0 auch als eigenständiges Installationsprogramm für Buildserverszenarien verfügbar.Siehe Neues in MSBuild 12.0.

IDE

Die Visual Studio-IDE enthält verbesserte Symbole, mehr Kontrast in der Benutzeroberfläche, die Möglichkeit, das Fenster Optionen direkt zu durchsuchen, sowie weitere Verbesserungen.

Unter Tipps und Tricks für Visual Studio finden Sie neue und häufig verwendete IDE-Tastenkombinationen.

Starterfahrung

  • Anmelden bei Visual Studio.Sie können sich über ein Microsoft-Konto bei Visual Studio anmelden.Dadurch wird die Visual Studio-Entwicklungsumgebung personalisiert und optimiert.Die neue verbundene IDE verwendet das Microsoft-Konto zur Herstellung einer Verbindung mit dem Visual Studio-Profil einschließlich aller Teamkonten für Team Foundation Service.Beim ersten Start von Visual Studio geben Sie die Anmeldeinformationen für das Microsoft-Konto an.Auf Grundlage dieser Authentifizierung sucht Visual Studio die Lizenz, wendet sie an und synchronisiert die Einstellungen (wie Schriftarten, Spracheneinstellung und Tastatureinstellungen ) für alle Computer.Weitere Informationen finden Sie unter Anmelden bei Visual Studio und Synchronisierte Einstellungen in Visual Studio.

  • Beim ersten Start von Visual Studio können Sie zwischen einem schwarzen, weißen oder blauen Design wählen.(Sie können das Design später ändern.) Die Designauswahl ist Teil der Einstellungen für Roaming – solange Sie bei Visual Studio angemeldet sind, wird das Design auf allen Computern angezeigt.

  • Der neue Bereich Benachrichtigungscenter in der rechten oberen Ecke der IDE neben dem Fenster Schnellstart sendet Warnungen als Teil des IDE-Verbindungsvorgangs.Wenn Sie die Installation nicht registriert haben und die Lizenz abläuft, erhalten Sie möglicherweise eine Warnmeldung im Benachrichtigungscenter.

  • Die Startseite enthält mehr Neuigkeiten und Ankündigungen.

Code-Editor

Sie können viele gängige Code-Editor-Funktionen verwenden, die zuvor nur in den Productivity Power Tools verfügbar waren:

  • Peek-Definition. Sie können Visual Basic-, C#- und C++-Definitionen durchsuchen und bearbeiten, ohne eine neue Dokumentregisterkarte zu öffnen.Siehe Gewusst wie: Anzeigen und Bearbeiten von Code mithilfe von "Definition einsehen" (Alt+F12).

  • Verbesserte Bildlaufleiste. Sie können die Bildlaufleiste so festlegen, dass Codemarker wie Fehler, Warnungen, Änderungen und Haltepunkte angegeben werden.Siehe Gewusst wie: Nachverfolgen von Code durch Anpassen der Schiebeleiste.

  • Navigieren zu (Strg+,). Verbesserungen umfassen die Vorschau von Live-Ergebnissen und eine optimierte Inline-UI-Erfahrung.

  • Andere neue Funktionen umfassen die Möglichkeit, eine Zeile oder eine Auswahl mithilfe von Hotkeys nach oben oder unten zu verschieben sowie die automatische Vervollständigung von Klammern.

XAML-Editor

  • Der XAML-Editor unterstützt IntelliSense für Datenbindung und Ressourcen, intelligentes Kommentieren und "Gehe zu Definition".

Team Foundation und Application Lifecycle Management

Weitere Informationen zu den Verbesserungen in Application Lifecycle Management und Team Foundation Server finden Sie unter Neues in der Anwendungslebenszyklus-Verwaltung in Visual Studio 2013.

ASP.NET 4.5.1

Weitere Informationen zu neuen Funktionen finden Sie unter Neues für ASP.NET 4.5.1 und Webentwicklung in Visual Studio 2013.

Weitere Informationen zu Webvorlagen finden Sie unter Erstellen eines ASP.NET-Webprojekts in Visual Studio 2013.

Generieren Sie Windows PowerShell-Skripts zum Veröffentlichen von ASP.NET-Projekten in Azure Web Sites und auf virtuellen Computern.Siehe Veröffentlichen von Webprojekten in Azure mithilfe von Windows PowerShell-Bereitstellungsskripts.

Azure Mobile Services

  • Verbinden Sie Windows Store-Apps mit Azure Mobile Services.

  • Verwenden Sie Azure Mobile Services und Windows-Pushbenachrichtigungsdienste, um Pushbenachrichtigungen zu Ihrer App hinzuzufügen.

  • Sie können Azure Mobile Services mithilfe des JavaScript-Back-Ends oder des .NET-Back-Ends basierend auf der Web API erstellen und anzeigen.

  • Aktualisieren Sie Tabellenskripte und benutzerdefinierte APIs für Azure Mobile Services.

  • Beheben Sie Probleme in serverseitigen Skripts, indem Sie Mobile Services-Protokolle im Server-Explorer anzeigen.

Weitere Informationen finden Sie unter Azure Mobile Services.

Blend

Blend verfügt über eine Reihe neuer und erweiterter Funktionen.

HTML-Designtools für Windows Store-Apps

  • CSS-Animation. Erstellen und zeigen Sie CSS3-Animationen mithilfe der Animationszeitachse als Vorschau an.

  • JavaScript-Verhalten. Fügen Sie Interaktivität hinzu, ohne Code zu schreiben, indem Sie JavaScript-Verhalten auf einem beliebigen Element ablegen.Wählen Sie aus einer Liste integrierter Verhalten aus, oder erstellen Sie eigene benutzerdefinierte Verhalten.

  • Einbetten benutzerdefinierter Schriftarten. Betten Sie benutzerdefinierte Schriftarten ein, und verwenden Sie diese in Ihrer App.

  • Datenbindung. Bindung an Entwurfszeitdaten, um die Datenanzeige in der Vorschau anzuzeigen und Datenvorlagen zu entwerfen.

  • Lineale und Führungslinien. Ziehen Sie visuelle Hilfslinien aus Linealen heraus, um Elemente genau zu platzieren, und erstellen Sie benutzerdefinierte Layouts.

  • Randradius. Verwenden Sie einfach zu bearbeitende Handles für Elemente, um abgerundete Ecken und Ellipsen zu erstellen.

  • Suchen und Festlegen von CSS-Eigenschaften. Legen Sie CSS-Eigenschaftswerte schnell und direkt im Such- oder Einstellungsfeld des Bereichs CSS-Eigenschaften fest.

  • Suche nach Elementen mithilfe von CSS-Syntax. Suchen Sie das Live-DOM, indem Sie CSS-Syntax verwenden.

XAML-Designtools

  • Lineale und Führungslinien. Ziehen Sie visuelle Hilfslinien aus Linealen heraus, um Elemente genau zu platzieren, und erstellen Sie benutzerdefinierte Layouts.

  • Bessere Stilbearbeitungsunterstützung. Direkte Stil- und Vorlagenbearbeitung unterstützt die Erstellung und Änderung von Vorlagen direkt im Kontext der App-Anzeige.

  • Unterstützung für Beispieldaten. Bindung an Beispieldaten, einschließlich Beispieldaten im JSON-Format.

  • Ansichtszustandserstellung. Ändern Sie Ansichtszustandseigenschaften wie Kanten- und Mindestbreiten für am Rand ausgerichtete Ansichten direkt im Bereich Gerät.

  • Verhalten. Fügen Sie interaktiv ein Verhalten zum Markup hinzu, indem Sie es auf einem beliebigen Element ablegen.Wählen Sie aus einer Liste integrierter Verhalten aus, oder erstellen Sie eigene benutzerdefinierte Verhalten.

SharePoint und Office

  • MVC-Unterstützung. Sie können das neue MVC-Muster (Model View Controller) in Office 2013 und in SharePoint 2013 verwenden, um Apps zu erstellen.In den Apps für SharePoint können Sie die ASP.NET MVC-Webanwendung als Web-App für das Projekt auswählen.Sie können Apps auch auf Azure-Websites veröffentlichen.

  • Cloud-Business-App-Projektvorlage. Erstellen Sie die Branchenanwendungen, die auf SharePoint Office 365 gehostet werden und auf Visual Studio LightSwitch-Technologien basieren.

  • Verpacken und Veröffentlichen der App. Der Verpackungs- und Veröffentlichungsprozess für Apps für SharePoint und Apps für Office wurde verbessert und optimiert.Mit dem aktualisierten Dialogfeld zum Veröffentlichen können Sie alle Informationen bereitstellen, die für das Veröffentlichen Ihrer App am Zielort erforderlich sind.Außerdem wird eine Verbindung mit dem Verkäuferdashboard hergestellt, sodass Sie die App an den Office Store übermitteln können.Siehe Gewusst wie: Veröffentlichen einer Anwendung für SharePoint mit Visual Studio und Gewusst wie: Veröffentlichen einer Anwendung für Office.

  • Erweitern Sie Ihre Apps für SharePoint um Suchfunktionen. Sie können benutzerdefinierte Suchkonfigurationen für eine Website mit aktivierter Suche bereitstellen.Siehe Gewusst wie: Bereitstellen benutzerdefinierter Suchkonfigurationen mithilfe von Visual Studio.

  • Debuggen Sie Remoteereignisempfänger und Remoteworkflows. Remoteereignisempfänger und -workflows in Apps für SharePoint bieten komplette Debuggingunterstützung.Siehe Entwickeln von Apps für SharePoint auf einem Remotesystem.

LightSwitch

  • Verbesserte Unterstützung für die Teamentwicklung mit neuem segmentiertem Projektmodell.

  • Ein JQuery Mobile-Tabellensteuerelement für HTML-Clients zeigt Tabellendaten an.

  • Die Felder Erstellt von und Geändert von für systeminterne Tabellen bieten integrierte Überwachungsmöglichkeiten.

  • Der semantische Personen-Datentyp verbindet sich mit Active Directory.

  • Der semantische DateTimeOffset-Datentyp speichert Daten und Zeiten im UTC-Format.