Share via


versionshinweise zu ASP.NET and Web Tools 2012.2 (RTW)

In diesem Dokument wird die Veröffentlichung von ASP.NET and Web Tools 2012.2 beschrieben. Es handelt sich um ein Update für Visual Studio-Webtools und -ASP.NET.

Installationshinweise

ASP.NET and Web Tools 2012.2 für Visual Studio 2012 kann mithilfe des Webplattforminstallationsprogramms installiert werden. Dies ist ein Update für Visual Studio 2012 oder Visual Studio Express 2012 für Web, das erforderlich ist. Wenn Sie Visual Studio nicht installiert haben, wird Visual Studio Express 2012 für Web installiert.

Sie können ASP.NET and Web Tools 2012.2 auch manuell installieren. Sie müssen Visual Studio 2012 oder Visual Studio Express 2012 für Web installiert haben. Verwenden Sie dann die folgenden Anweisungen:

  1. Laden Sie ASP.NET- und Webframeworks 2012.2-Installationsprogramm aus dem Download Center herunter.
  2. Wenn Sie dazu aufgefordert werden, klicken Sie auf Ausführen. Sie können die Datei auch speichern, um sie später auszuführen.
  3. Überprüfen Sie die Version von Visual Studio, die Sie aktualisieren. Hierzu können Sie das Visual Studio starten, das Sie aktualisieren möchten. Klicken Sie dann auf das Menüelement Hilfe.
    Screenshot: Dropdownmenü
  4. Wenn das Menüelement "Informationen zu Microsoft Visual Studio 2012 für Web" angezeigt wird, laden Sie web Developer Tools 2012.2 – Visual Studio Express 2012 für Web herunter. Andernfalls laden Sie Web Developer Tools 2012.2 – Visual Studio 2012 herunter.
  5. Wenn Sie dazu aufgefordert werden, klicken Sie auf Ausführen. Sie können die Datei auch speichern, um sie später auszuführen.

Hinweis

ASP.NET and Web Tools Version 2012.2 enthält keine SQL Server Data Tools. SQL Server- und Windows-Azure SQL-Datenbanken bieten umfangreichere Datenbanktools, einschließlich projektgestützter Offlineentwicklung, Schemavergleich und erweiterter Funktionen für die Datenbankbereitstellung. Weitere Informationen oder zum Installieren SQL Server Data Tools finden Sie unter https://go.microsoft.com/fwlink/?LinkID=237127.

Dokumentation

Tutorials und weitere Informationen zu ASP.NET and Web Tools 2012.2 finden Sie auf ASP.NET Website ( https://www.asp.net).

Support

ASP.NET and Web Tools 2012.2 wird offiziell veröffentlicht und unterstützt. Sie können Ihren normalen Supportkanal verwenden. Sie können auch Fragen in den ASP.NET Foren (https://forums.asp.net/) stellen, in denen Mitglieder der ASP.NET Community häufig informelle Unterstützung leisten können.

Softwareanforderungen

Die ASP.NET and Web Tools 2012.2 erfordert Visual Studio 2012 oder Visual Studio Express 2012 für Web.

Neue Features in ASP.NET and Web Tools 2012.2

In diesem Abschnitt werden Features beschrieben, die im Release ASP.NET and Web Tools 2012.2 eingeführt wurden.

Tools

  • Seitenprüfung

  • Editor

    • Unterstützung der Syntaxherhebung für CoffeeScript, Mustache, Handlebars und JsRender.
    • Der HTML-Editor stellt IntelliSense für Knockout-Bindungen bereit.
    • LESS-Bearbeitungs- und Compilerunterstützung, um das Erstellen dynamischer CSS mit LESS zu ermöglichen.
    • Fügen Sie JSON als .NET-Klasse ein. Wenn Sie diesen befehl special paste verwenden, um JSON in eine C#- oder VB.NET-Codedatei einzufügen, generiert Visual Studio automatisch .NET-Klassen, die aus dem JSON-Code abgeleitet werden.
  • Die Unterstützung des mobilen Emulators fügt Erweiterungshaken hinzu, sodass Emulatoren von Drittanbietern als VSIX installiert werden können. Die installierten Emulatoren werden in der F5-Dropdownliste angezeigt, sodass Entwickler eine Vorschau ihrer Websites auf einer Vielzahl von mobilen Geräten anzeigen können. Weitere Informationen zu diesem Feature finden Sie im Blogeintrag von Scott Hanselman zur neuen BrowserStack-Integration in Visual Studio.

Webveröffentlichung

  • Websiteprojekte verfügen jetzt über die gleiche Veröffentlichungserfahrung wie Webanwendungsprojekte, einschließlich der Veröffentlichung auf Windows Azure-Websites.

  • Selektive Veröffentlichung: Für eine oder mehrere Dateien können Sie die folgenden Aktionen ausführen (nach der Veröffentlichung auf einem Web Deploy-Endpunkt):

    • Veröffentlichen Sie ausgewählte Dateien.
    • Sehen Sie sich den Unterschied zwischen einer lokalen Datei und einer Remotedatei an.
    • Aktualisieren Sie die lokale Datei mit der Remotedatei, oder aktualisieren Sie die Remotedatei mit der lokalen Datei.

ASP.NET MVC-Vorlagen

  • Die neue Facebook-Anwendungsvorlage erleichtert das Schreiben von Facebook Canvas-Anwendungen. In wenigen einfachen Schritten können Sie eine Facebook-Anwendung erstellen, die Daten von einem angemeldeten Benutzer abruft und Integration mit dessen Freunden bietet. Die Vorlage enthält eine neue Bibliothek, die Ihnen zusätzliche Arbeiten abnimmt, die mit dem Erstellen einer Facebook-App verbunden sind, z. B. die Authentifizierung, Berechtigungen, den Zugriff auf Facebook-Daten und Vieles mehr. Weitere Informationen zur Verwendung der Vorlage "Facebook-Anwendung" finden Sie unter https://go.microsoft.com/fwlink/?LinkID=269921.
  • Eine neue MVC-Vorlage für eine Anwendung mit einer Seite ermöglicht Entwicklern das Erstellen von interaktiven clientseitigen Web-Apps mithilfe von HTML 5, CSS 3 und den beliebten Knockout- und jQuery JavaScript-Bibliotheken auf der Grundlage der ASP.NET Web-API. Die Vorlage enthält eine "Todo"-Listenanwendung, die gängige Methoden zum Erstellen einer JavaScript-HTML5-Anwendung veranschaulicht, die eine RESTful-Server-API verwendet. Weitere Informationen finden Sie unter https://www.asp.net/single-page-application.
  • Sie können jetzt eine VSIX erstellen, die neue Vorlagen zum Dialogfeld ASP.NET MVC Neues Projekt hinzufügt. Weitere Informationen finden Sie hier: https://go.microsoft.com/fwlink/?LinkId=275019
  • FixedDisplayModes-Paket: MVC-Projektvorlagen wurden aktualisiert, sodass sie das neue NuGet-Paket "FixedDisplayModes" enthalten, das eine Problemumgehung für einen Fehler in MVC 4 enthält. Weitere Informationen zum im Paket enthaltenen Fix finden Sie in diesem Blogbeitrag (/archive/blogs/rickandy/asp-net-mvc-4-mobile-caching-bug-fixed) des MVC-Teams.

ASP.NET-Web-API

ASP.NET-Web-API wurde um mehrere neue Features erweitert:

  • ASP.NET-Web-API OData
  • ASP.NET-Web-API Ablaufverfolgung
  • ASP.NET-Web-API Hilfeseite

ASP.NET-Web-API OData

ASP.NET-Web-API OData bietet Ihnen die Flexibilität, die Sie benötigen, um OData-Endpunkte mit umfassender Geschäftslogik für jede Datenquelle zu erstellen. Mit ASP.NET-Web-API OData steuern Sie die Menge der OData-Semantik, die Sie verfügbar machen möchten. ASP.NET-Web-API OData ist in den ASP.NET MVC 4-Projektvorlagen enthalten und auch über NuGet (https://www.nuget.org/packages/microsoft.aspnet.webapi.odata) verfügbar.

ASP.NET-Web-API OData unterstützt derzeit die folgenden Features:

  • Aktivieren Sie die OData-Abfragesemantik, indem Sie das Attribut [Queryable] anwenden.
  • Überprüfen Sie ganz einfach OData-Abfragen, und beschränken Sie den Satz unterstützter Abfrageoptionen, Operatoren und Funktionen.
  • Parameter binden direkt an ODataQueryOptions, um eine abstrakte Syntaxstrukturdarstellung der Abfrage abzurufen, die dann überprüft und auf ein IQueryable- oder IEnumerable-Objekt angewendet werden kann.
  • Aktivieren Sie dienstgesteuertes Paging und die Linkgenerierung der nächsten Seite, indem Sie Ergebnisgrenzwerte für [Queryable]-Attribut angeben.
  • Fordern Sie mithilfe von $inlinecount eine inlineierte Anzahl der übereinstimmenden Ressourcen an.
  • Steuern der NULL-Weitergabe.
  • Any/All-Operatoren in $filter.
  • Schließen Sie ein Entitätsdatenmodell nach Konvention ab, oder passen Sie ein Modell explizit an, ähnlich wie Entity Framework Code-First.
  • Machen Sie Entitätssätze verfügbar, indem Sie von EntitySetController abgeleitet werden.
  • Einfache, anpassbare Konventionen zum Verfügbarmachen von Navigationseigenschaften, Bearbeiten von Links und Implementieren von OData-Aktionen.
  • Vereinfachtes Routing mithilfe der MapODataRoute-Erweiterungsmethode.
  • Unterstützung der Versionsverwaltung durch Verfügbarmachen mehrerer EDM-Modelle.
  • Machen Sie Dienstdokument und $metadata verfügbar, damit Sie Clients (.NET, Windows Phone, Windows Store usw.) für Ihre Web-API generieren können.
  • Unterstützung für die ausführlichen Formate OData Atom, JSON und JSON.
  • Erstellen, Aktualisieren, teilweise Aktualisieren (PATCH) und Löschen von Entitäten.
  • Abfragen und Bearbeiten von Beziehungen zwischen Entitäten
  • Erstellen Sie Beziehungslinks, die mit Ihren Routen verbunden sind.
  • Komplexe Typen
  • Entitätstypvererbung.
  • Sammlungseigenschaften.
  • Enumerationen.
  • OData-Aktionen.
  • Basiert auf der gleichen Grundlage wie WCF Data Services, nämlich ODataLib (https://www.nuget.org/packages/microsoft.data.odata).

Weitere Informationen zu ASP.NET-Web-API OData finden Sie unter https://go.microsoft.com/fwlink/?LinkId=271141.

ASP.NET-Web-API Ablaufverfolgung

ASP.NET-Web-API Ablaufverfolgung integriert Ablaufverfolgungsdaten aus Ihren Web-APIs in .NET Tracing. Sie ist jetzt standardmäßig in der Web-API-Projektvorlage aktiviert. Ablaufverfolgungsdaten für Ihre Web-APIs werden an das Ausgabefenster gesendet und über IntelliTrace verfügbar gemacht. mit ASP.NET-Web-API Ablaufverfolgung können Sie Informationen zu Ihrer Web-API nachverfolgen, wenn sie unter Windows Azure gehostet wird, indem Sie in Windows Azure-Diagnose integrieren. Sie können auch ASP.NET-Web-API Ablaufverfolgung in jeder Anwendung mithilfe des NuGet-Pakets ASP.NET-Web-API Ablaufverfolgung (https://www.nuget.org/packages/microsoft.aspnet.webapi.tracing) installieren und aktivieren.

Weitere Informationen zum Konfigurieren und Verwenden ASP.NET-Web-API Ablaufverfolgung finden Sie unter https://go.microsoft.com/fwlink/?LinkID=269874.

ASP.NET-Web-API Hilfeseite

Die ASP.NET-Web-API Hilfeseite ist jetzt standardmäßig in der Web-API-Projektvorlage enthalten. Die ASP.NET-Web-API Hilfeseite generiert automatisch Dokumentation für Web-APIs, einschließlich der HTTP-Endpunkte, der unterstützten HTTP-Methoden, Parameter und Beispiel-Anforderungs- und Antwortnachrichtennutzlasten. Die Dokumentation wird automatisch aus Kommentaren im Code abgerufen. Sie können die ASP.NET-Web-API Hilfeseite auch jeder Anwendung mithilfe des NuGet-Pakets ASP.NET-Web-API Hilfeseite (https://www.nuget.org/packages/microsoft.aspnet.webapi.helppage) hinzufügen.

Weitere Informationen zum Einrichten und Anpassen der ASP.NET-Web-API Hilfeseite finden Sie unter https://go.microsoft.com/fwlink/?LinkId=271140.

ASP.NET SignalR

ASP.NET SignalR macht es einfach, Ihrer ASP.NET-Anwendung Webfunktionen in Echtzeit hinzuzufügen, sofern verfügbar WebSockets zu verwenden und automatisch auf andere Techniken zurückgegriffen zu werden, wenn dies nicht der Fall ist.

Weitere Informationen zur Verwendung ASP.NET SignalR finden Sie unter https://go.microsoft.com/fwlink/?LinkId=271271.

ASP.NET Friendly URLs

ASP.NET FriendlyURLs machen es Webformularentwicklern sehr einfach, sauber aussehende URLs (ohne die ASPX-Erweiterung) zu generieren. Es erfordert wenig bis keine Konfiguration und kann mit vorhandenen ASP.NET v4.0-Anwendungen verwendet werden. Das Feature FriendlyURLs erleichtert Es Entwicklern auch, mobile Unterstützung für ihre Anwendungen hinzuzufügen, indem es den Wechsel zwischen Desktop- und mobilen Ansichten unterstützt.

Weitere Informationen zum Installieren und Verwenden ASP.NET Benutzerfreundlichen URLs finden Sie unter http://www.hanselman.com/blog/IntroducingASPNETFriendlyUrlsCleanerURLsEasierRoutingAndMobileViewsForASPNETWebForms.aspx.

Bekannte Probleme und wichtige Änderungen

In diesem Abschnitt werden bekannte Probleme und breaking changes beschrieben, die in der version ASP.NET and Web Tools 2012.2 vorhanden sind.

Probleme bei der Installation

Nicht ordnungsgemäß ausgeführte Installationen von Visual Studio 2012

Die Installation einer zusätzlichen SKU von Visual Studio 2012 nach der Installation der ASP.NET and Web Tools 2012.2 erfordert einen Reparaturvorgang. Gehen Sie dabei von der folgenden Abfolge aus:

  1. Installieren von Visual Studio 2012 Express für Web
  2. Installieren von ASP.NET and Web Tools 2012.2
  3. Installieren von Visual Studio 2012 Professional, Premium oder Ultimate

Schritt 2 würde nur zur Installation von Updates für Express für Web führen. Um sicherzustellen, dass die in Schritt 3 installierte zusätzliche SKU das Update enthält, müssen Sie die ASP.NET and Web Tools 2012.2 reparieren, um die Updates für die zuletzt installierte SKU zu installieren. Dies gilt auch, wenn die SKUs in Schritt 1 und 3 umgekehrt werden.

Installieren von Microsoft ASP.NET and Web Tools 2012.2 bei geöffnetem Visual Studio

Wenn VS während der Installation von Microsoft ASP.NET and Web Tools 2012.2 geöffnet ist, kann Visual Studio in einem fehlerhaften Zustand enden. Es wird empfohlen, dass Benutzer alle Instanzen von Visual Studio schließen, bevor Sie mit der Installation fortfahren.

Abbrechen ASP.NET and Web Tools 2012.2-Setups in der Mitte der Installation

Das Abbrechen ASP.NET and Web Tools 2012.2-Setups in der Mitte der Installation führt zu einem fehlerhaften Zustand von Visual Studio. Führen Sie die folgenden Schritte aus, um dieses Problem zu beheben:

  • Wechseln Sie zu Programme.
  • Deinstallieren Sie Microsoft ASP.NET and Web Tools 2012.2, falls vorhanden.
  • Microsoft ASP.NET and Web Tools 2012.2 erneut installieren

Nach dem Deinstallieren von ASP.NET and Web Tools 2012.2 fehlen die Vorlagen ASP.NET MVC 4 und Razor v2-Website

Wenn Sie ASP.NET and Web Tools 2012.2 deinstallieren, werden auch alle ASP.NET MVC 4- und Razor v2-Websitevorlagen aus Visual Studio 2012 deinstalliert.

Die Problemumgehung besteht darin, Ihre Visual Studio 2012-Installation zu reparieren, um ASP.NET MVC 4- und Razor v2-Websitevorlagen neu zu installieren.

Toolprobleme

Während der Projekterstellung gemeldeter NuGet-Fehler

Nach der Installation von ASP.NET and Web Tools 2012.2 wird beim Erstellen eines MVC 4-Projekts möglicherweise der folgende Fehler angezeigt.

Screenshot: Microsoft Visual Studio-Fehlermeldung

Die ASP.NET and Web Tools 2012.2 wird NuGet 2.1 ausgeliefert und aktualisiert die Erweiterung in Visual Studio 2012. In einigen Fällen kann das VSIX-Installationsprogramm das VSIX-Installationsprogramm nicht ordnungsgemäß aktualisieren. Mit den folgenden Schritten können Sie dieses Problem beheben:

  1. Starten von Visual Studio 2012 als Administrator

  2. Wechseln Sie zu Tools-Erweiterungen> und Updates, und deinstallieren Sie NuGet.

  3. Schließen von Visual Studio

  4. Navigieren Sie zum Installationsordner ASP.NET and Web Tools 2012.2:

    1. Für Visual Studio 2012: Programme\Microsoft ASP.NET\ASP.NET Web Stack\Visual Studio 2012
    2. Für Visual Studio 2012 Express for Web: Programme\Microsoft ASP.NET\ASP.NET Web Stack\Visual Studio Express 2012 für Web
  5. Doppelklicken Sie auf nuGet.Tools.vsix, um NuGet neu zu installieren.

Web-API-Probleme

Analyseprobleme in $filter- und DateTime-Literalen

Der OData-URI-Parser kann partielle datetime-Literale nicht ordnungsgemäß analysieren. Beispielsweise kann $filter=start eq datetime'2012-12-31T12:00' nicht richtig analysiert werden. Eine Problemumgehung besteht darin, den vollständigen Literal $filter=start eq datetime'2012-12-31T12:00:00' zu verwenden.

OData unterstützt keine Eigenschaftsnamen, bei dem die Groß-/Kleinschreibung nicht beachtet wird.

OData unterstützt keine Eigenschaftsnamen, bei dem die Groß-/Kleinschreibung in OData-Abfragen und im odata-Pfad beachtet wird.

Wenn Benutzer auf der JavaScript-Client- und Serverseite unterschiedliche Groß- und Kleinschreibungen haben, tritt dieses Problem wahrscheinlich auf. Dieses Problem ist im odata-Protokoll standardmäßig vorhanden. Dieses Problem wird jedoch von vielen Benutzern gemeldet. Um dies zu umgehen, müssen Benutzer ihre Fälle in der URL korrigieren.

Die standardbasierten OData-Routingkonventionen unterstützen keine POST/PUT on-Navigationseigenschaft.

Die standardbasierten OData-Routingkonventionen unterstützen keine POST/PUT on-Navigationseigenschaft. Diese häufig verwendete Konvention fehlt in standardkonventionen.

Um sie zu umgehen, müssen Benutzer die neue Routingkonvention erweitern, um sie zu unterstützen.

Probleme mit der Facebook-Vorlage

Facebook-Anwendungsvorlage funktioniert nur mit .NET 4.5

Sie müssen .NET 4.5 in der Framework-Dropdownliste im Dialogfeld Neues Projekt auswählen, um die Facebook-Anwendungsvorlage in ASP.NET MVC 4 anzuzeigen.

Echtzeit-Updatecontroller

Mit der Vorlage "Facebook-Anwendung" können Benutzer ganz einfach einen Web-API-Controller erstellen, um Echtzeitupdates von Facebook zu verarbeiten. Wenn sich Ihr Entwicklungscomputer hinter NAT befindet, funktioniert Ihr Controller möglicherweise nicht ohne weitere Netzwerkkonfiguration. Weitere Informationen finden Sie hier: http://facebook.stackoverflow.com/questions/5259467/can-a-computer-behind-a-nat-router-receive-realtime-updates-from-facebook

Abfragezeichenfolgenwerte konflikt mit Facebook OAuth-Parametern

Die folgenden Felder führen einen Konflikt mit der Rückruf-URL des Facebook OAuth-Dialogfelds. Fügen Sie keine eigenen Abfragezeichenfolgenwerte mit den folgenden Namen hinzu: code, error, error_description, error_reason.

Verwenden von Seitenprüfung mit der Facebook-Vorlage

Sie können das feature Seitenprüfung in Visual Studio 2012 beim Debuggen Ihrer Facebook-Anwendung nicht verwenden. Die Seitenprüfung unterstützt derzeit keine iframes.

Probleme mit der Einzelseitenanwendungsvorlage

Mit dem JQuery 1.9/Knockout 2.2.1-Update wird beim Ausführen des standardmäßigen MVC SPA-Projekts das Neue todo-Elementbearbeitungs-Eingabefokusereignis nicht ordnungsgemäß behandelt.

Mit dem JQuery 1.9/Knockout 2.2.1-Update wird beim Ausführen des standardmäßigen MVC SPA-Projekts die Neue Todo-Elementbearbeitung nach der Eingabe des neuen Aufgabenelements in die Aufgabenliste nicht mehr auf das neue Aufgabenelement zurückgesetzt.

Um eine Problemumgehung zu umgehen, verweisen Sie auf http://knockoutjs.com/documentation/hasfocus-binding.html, und nehmen Sie eine ähnliche Korrektur wie den folgenden Beispielcode vor:

Datei-todo.model.js
function todolist(data), fügen Sie Folgendes hinzu:
self.isSelected = ko.observable(false);

function todoList.prototype.addTodo, fügen Sie den folgenden geschwärzten Text hinzu:
self.isSelected(true);
self.newTodoTitle("");

Datei index.cshtml, fügen Sie den folgenden geschwärzten Text hinzu:
<form data-bind="submit: addTodo">
<input class="addTodo" type="text" data-bind="value: newTodoTitle, Platzhalter: 'Type here to add', blurOnEnter: true, hasfocus: isSelected, event: { blur: addTodo }" />
</Form>