Informacje o wersji rozszerzenia ASP.NET and Web Tools 2012.2

W tym dokumencie opisano wydanie ASP.NET and Web Tools 2012,2. Jest to aktualizacja narzędzi internetowych programu Visual Studio i ASP.NET.

Uwagi dotyczące instalacji

ASP.NET and Web Tools 2012,2 dla programu Visual Studio 2012 można zainstalować przy użyciu Instalatora platformy sieci Web. Jest to aktualizacja programu Visual Studio 2012 lub Visual Studio Express 2012 dla sieci Web, która jest wymagana. Jeśli nie masz zainstalowanego programu Visual Studio, zostanie zainstalowana Visual Studio Express 2012 dla sieci Web.

Możesz również ręcznie zainstalować ASP.NET and Web Tools 2012,2. Musisz mieć zainstalowany program Visual Studio 2012 lub Visual Studio Express 2012 dla sieci Web. Następnie użyj następujących instrukcji:

  1. Pobierz instalatora ASP.NET i Web frameworks 2012,2 z centrum pobierania.
  2. Po wyświetleniu monitu kliknij przycisk Uruchom. Możesz również zapisać plik, aby uruchomić go później.
  3. Sprawdź wersję programu Visual Studio, którą zaktualizujesz. Możesz to zrobić, uruchamiając program Visual Studio, który chcesz zaktualizować. Następnie kliknij element menu Pomoc.
  4. Jeśli zobaczysz element menu " o Microsoft Visual Studio 2012 dla sieci Web, " Pobierz sieć Web Narzędzia deweloperskie 2012,2-Visual Studio Express 2012 for Web. W przeciwnym razie Pobierz Sieć Web Narzędzia deweloperskie 2012,2 — Visual Studio 2012.
  5. Po wyświetleniu monitu kliknij przycisk Uruchom. Możesz również zapisać plik, aby uruchomić go później.

Note

Wersja 2012,2 ASP.NET and Web Tools nie obejmuje SQL Server narzędzi danych. SQL Server i baza danych SQL platformy Microsoft Azure udostępniają bogatszy zestaw narzędzi do obsługi baz danych, w tym tworzenie projektów w trybie offline, porównywanie schematów i rozszerzanie możliwości wdrażania bazy danych. Aby uzyskać więcej informacji lub zainstalować narzędzia SQL Server Data Tools https://go.microsoft.com/fwlink/?LinkID=237127 .

Dokumentacja

Samouczki i inne informacje o ASP.NET and Web Tools 2012,2 są dostępne w witrynie sieci Web ASP.NET ( https://www.asp.net) .

Pomoc techniczna

ASP.NET and Web Tools 2012,2 jest oficjalnie wydane i obsługiwane. Możesz użyć standardowego kanału pomocy technicznej. Możesz również ogłosić pytania na forach ASP.NET ( https://forums.asp.net/ ), gdzie członkowie społeczności ASP.NET często mogą zapewnić nieformalne wsparcie.

Wymagania programowe

ASP.NET and Web Tools 2012,2 wymaga programu Visual Studio 2012 lub Visual Studio Express 2012 dla sieci Web.

Nowe funkcje w ASP.NET and Web Tools 2012,2

W tej sekcji opisano funkcje, które zostały wprowadzone w wersji 2012,2 ASP.NET and Web Tools.

Narzędzia

  • Inspektor strony

    • Obsługa mapowania wyboru języka JavaScript, dzięki czemu Inspektor strony może mapować elementy, które zostały dynamicznie dodane do strony z powrotem do odpowiedniego kodu JavaScript.
    • Możliwość wyświetlania aktualizacji CSS w czasie rzeczywistym.
    • Aby uzyskać więcej informacji, przeczytaj temat Mapowanie autosynchronizacji CSS i wybór JavaScript w Inspektorze strony.
  • Edytor

    • Obsługa wyróżniania składni dla CoffeeScript, Mustache, kierownicy i JsRender.
    • Edytor HTML udostępnia funkcję IntelliSense dla powiązań odcinania.
    • MNIEJSZA Edycja i obsługa kompilatora, aby umożliwić tworzenie dynamicznych arkuszy CSS przy użyciu mniej.
    • Wklej kod JSON jako klasę .NET. Użycie tego specjalnego polecenia wklejania do wklejenia kodu JSON do pliku z kodem C# lub VB.NET, a program Visual Studio automatycznie wygeneruje klasy .NET wywnioskowane na podstawie JSON.
  • Obsługa emulatorów mobilnych dodaje punkty zaczepienia rozszerzalności, dzięki czemu emulatory innych firm można instalować jako VSIX. Zainstalowane emulatory zostaną wyświetlone na liście rozwijanej F5, aby deweloperzy mogli wyświetlać podgląd swoich witryn sieci Web na różnych urządzeniach przenośnych. Przeczytaj więcej na temat tej funkcji w blogu Scott Hanselman na nowej integracji BrowserStack z programem Visual Studio.

Publikowanie w sieci Web

  • Projekty witryn sieci Web mają teraz takie samo środowisko publikowania jak projekty aplikacji sieci Web, w tym publikowanie w witrynach sieci Web systemu Windows Azure.

  • Selektywne publikowanie – dla co najmniej jednego pliku można wykonać następujące akcje (po opublikowaniu do Web Deploy punktu końcowego):

    • Opublikuj wybrane pliki.
    • Zapoznaj się z różnicą między plikiem lokalnym a plikiem zdalnym.
    • Zaktualizuj plik lokalny za pomocą pliku zdalnego lub zaktualizuj plik zdalny przy użyciu pliku lokalnego.

Szablony ASP.NET MVC

  • Nowy szablon aplikacji w serwisie Facebook ułatwia pisanie aplikacji kanwy w serwisie Facebook. W kilku prostych krokach można utworzyć aplikację w serwisie Facebook, która pobiera dane z zalogowanego użytkownika i integruje się z ich przyjaciółmi. Szablon zawiera nową bibliotekę, która umożliwia zajmowanie się wszystkimi działaniami związanymi z tworzeniem aplikacji w serwisie Facebook, w tym uwierzytelnianiem, uprawnieniami, dostępem do danych w serwisie Facebook i nie tylko. Aby uzyskać więcej informacji na temat korzystania z szablonu aplikacji Facebook, zobacz https://go.microsoft.com/fwlink/?LinkID=269921 .
  • Nowy szablon MVC aplikacji jednostronicowej umożliwia deweloperom tworzenie interaktywnych aplikacji sieci Web po stronie klienta przy użyciu języka HTML 5, CSS 3 i popularnych bibliotek JavaScript odcinania i jQuery w oparciu o interfejs API sieci Web ASP.NET. Szablon zawiera aplikację listy "do zrobienia", w której przedstawiono typowe rozwiązania dotyczące tworzenia aplikacji HTML5 języka JavaScript korzystającej z interfejsu API serwera RESTful. Więcej informacji można znaleźć pod adresem https://www.asp.net/single-page-application .
  • Teraz można utworzyć VSIX, który dodaje nowe szablony do okna dialogowego Nowy projekt ASP.NET MVC. Dowiedz się, jak to zrobić: https://go.microsoft.com/fwlink/?LinkId=275019
  • Szablon projektu MVC – pakiet FixedDisplayModes został zaktualizowany, aby uwzględnić nowy pakiet NuGet "FixedDisplayModes", który zawiera obejście błędu w MVC 4. Aby uzyskać więcej informacji na temat poprawki zawartej w pakiecie, zapoznaj się z tym wpisem w blogu ( https://blogs.msdn.com/b/rickandy/archive/2012/09/17/asp-net-mvc-4-mobile-caching-bug-fixed.aspx ) z zespołu MVC.

ASP.NET Web API

Interfejs API sieci Web ASP.NET został rozszerzony o kilka nowych funkcji:

  • ASP.NET internetowego interfejsu API OData
  • Śledzenie interfejsu API sieci Web ASP.NET
  • Strona pomocy interfejsu API sieci Web ASP.NET

ASP.NET internetowego interfejsu API OData

Usługa ASP.NET Web API OData zapewnia elastyczność potrzebną do tworzenia punktów końcowych OData z rozbudowaną logiką biznesową dla każdego źródła danych. Za pomocą usługi ASP.NET Web API OData kontrolujesz ilość semantyki OData, którą chcesz uwidocznić. Usługa ASP.NET Web API OData jest dołączona do szablonów projektów ASP.NET MVC 4 i jest również dostępna w pakiecie NuGet ( http://www.nuget.org/packages/microsoft.aspnet.webapi.odata ).

Usługa ASP.NET Web API OData obsługuje obecnie następujące funkcje:

  • Włącz semantykę zapytań OData, stosując atrybut [Queryable].
  • Łatwo Weryfikuj zapytania OData i ograniczaj zestaw obsługiwanych opcji zapytania, operatorów i funkcji.
  • Powiązanie parametru z ODataQueryOptions bezpośrednio w celu uzyskania abstrakcyjnej postaci drzewa składni zapytania, które można następnie sprawdzić i zastosować do interfejsu IQueryable lub IEnumerable.
  • Włącz stronicowanie oparte na usługach i generowanie linku następnej strony, określając limity wyników dla atrybutu [Queryable].
  • Zażądaj nieliniowej liczby łącznej liczby pasujących zasobów przy użyciu $inlinecount.
  • Sterowanie propagacją wartości null.
  • Wszystkie operatory w $filter.
  • Wywnioskowanie modelu danych jednostki według Konwencji lub jawne dostosowanie modelu w sposób podobny do kodu Entity Framework — jako pierwszy.
  • Uwidocznij zestawy jednostek, wyprowadzając je z EntitySetController.
  • Proste, dostosowywalne konwencje umożliwiające udostępnianie właściwości nawigacji, manipulowanie łączami i implementowanie działań OData.
  • Uproszczone Routing przy użyciu metody rozszerzenia MapODataRoute.
  • Obsługa wersji przez udostępnienie wielu modeli modelu EDM.
  • Uwidocznij dokument usługi i $metadata, aby można było generować klientów (.NET, Windows Phone, Sklep Windows itp.) dla internetowego interfejsu API.
  • Obsługa formatu OData Atom, JSON i JSON.
  • Tworzenie, aktualizowanie, częściowe aktualizowanie (poprawka) i usuwanie jednostek.
  • Wykonywanie zapytań i manipulowanie relacjami między jednostkami.
  • Utwórz linki relacji łączące się z trasami.
  • Typy złożone.
  • Dziedziczenie typu jednostki.
  • Właściwości kolekcji.
  • Wyliczenia.
  • Akcje OData.
  • Utworzone na podstawie tej samej podstawy co Usługi danych programu WCF, mianowicie ODataLib ( http://www.nuget.org/packages/microsoft.data.odata ).

Aby uzyskać więcej informacji na temat usługi ASP.NET Web API OData, zobacz https://go.microsoft.com/fwlink/?LinkId=271141 .

Śledzenie interfejsu API sieci Web ASP.NET

Śledzenie interfejsu API sieci Web ASP.NET integruje dane śledzenia z interfejsów API sieci Web przy użyciu śledzenia .NET. Jest teraz włączona domyślnie w szablonie projektu interfejsu API sieci Web. Dane śledzenia dla interfejsów API sieci Web są wysyłane do okna danych wyjściowych i udostępniane za pomocą IntelliTrace. Śledzenie interfejsu API sieci Web ASP.NET umożliwia śledzenie informacji o interfejsie API sieci Web, które są hostowane w systemie Windows Azure za pomocą integracji z systemem windows Diagnostyka Azure. Możesz również zainstalować i włączyć śledzenie interfejsu API sieci Web ASP.NET w dowolnej aplikacji przy użyciu pakietu NuGet ASP.NET Web API Tracing ( http://www.nuget.org/packages/microsoft.aspnet.webapi.tracing ).

Aby uzyskać więcej informacji na temat konfigurowania i korzystania ze śledzenia interfejsu API sieci Web ASP.NET, zobacz https://go.microsoft.com/fwlink/?LinkID=269874 .

Strona pomocy interfejsu API sieci Web ASP.NET

Strona pomocy interfejsu API sieci Web ASP.NET jest teraz domyślnie dołączona do szablonu projektu interfejsu API sieci Web. Strona pomocy interfejsu API sieci Web ASP.NET automatycznie generuje dokumentację dla interfejsów API sieci Web, w tym punkty końcowe HTTP, obsługiwane metody HTTP, parametry i przykładowe żądania i komunikaty odpowiedzi. Dokumentacja jest automatycznie pobierana z komentarzy w kodzie. Stronę pomocy interfejsu API sieci Web ASP.NET można także dodać do dowolnej aplikacji przy użyciu pakietu NuGet strony pomocy interfejsu API sieci Web ASP.NET ( http://www.nuget.org/packages/microsoft.aspnet.webapi.helppage ).

Więcej informacji o konfigurowaniu i dostosowywaniu strony pomocy interfejsu API sieci Web ASP.NET znajduje się w temacie https://go.microsoft.com/fwlink/?LinkId=271140 .

ASP.NET SignalR

ASP.NET sygnalizujący ułatwia dodawanie funkcji sieci Web w czasie rzeczywistym do aplikacji ASP.NET przy użyciu funkcji WebSockets, jeśli są dostępne i automatycznie wraca do innych technik, gdy nie jest.

Aby uzyskać więcej informacji na temat korzystania z ASP.NET sygnalizującego, zobacz https://go.microsoft.com/fwlink/?LinkId=271271 .

Przyjazne adresy URL ASP.NET

ASP.NET FriendlyURLs ułatwia deweloperom formularzy sieci Web generowanie bardziej czytelnych adresów URL (bez rozszerzenia. aspx). Nie wymaga to żadnej konfiguracji i mogą być używane z istniejącymi aplikacjami ASP.NET v 4.0. Funkcja FriendlyURLs ułatwia deweloperom Dodawanie do aplikacji obsługi urządzeń przenośnych przez obsługę przełączania między pulpitami i widokami mobilnymi.

Aby uzyskać więcej informacji na temat instalowania i używania przyjaznych adresów URL ASP.NET, zobacz http://www.hanselman.com/blog/IntroducingASPNETFriendlyUrlsCleanerURLsEasierRoutingAndMobileViewsForASPNETWebForms.aspx .

Znane problemy i istotne zmiany

W tej sekcji opisano znane problemy i istotne zmiany, które znajdują się w wersji 2012,2 ASP.NET and Web Tools.

Problemy z instalacją

Instalacje poza kolejnością programu Visual Studio 2012

Zainstalowanie dodatkowej jednostki SKU programu Visual Studio 2012 po zainstalowaniu ASP.NET and Web Tools 2012,2 będzie wymagało wykonania operacji naprawczej. Rozważ poniższą sekwencję:

  1. Zainstaluj program Visual Studio 2012 Express for Web
  2. Zainstaluj ASP.NET and Web Tools 2012,2
  3. Zainstaluj program Visual Studio 2012 Professional, Premium lub Ultimate

Krok 2 spowoduje jedynie zainstalowanie aktualizacji programu Express for Web. Aby zapewnić, że dodatkowa jednostka SKU zainstalowana w kroku 3 zawiera aktualizację, należy naprawić ASP.NET and Web Tools 2012,2, aby zainstalować aktualizacje dla ostatniej zainstalowanej jednostki SKU. Dotyczy to również sytuacji, gdy jednostki SKU w krokach 1 i 3 zostaną cofnięte.

Instalowanie Microsoft ASP.NET and Web Tools 2012,2, gdy jest otwarty program Visual Studio

Jeśli program VS jest otwarty podczas instalacji Microsoft ASP.NET and Web Tools 2012,2, Visual Studio może zakończyć się nieprawidłowym stanem. Zaleca się, aby użytkownicy zamykali wszystkie wystąpienia programu Visual Studio przed kontynuowaniem instalacji.

Anulowanie konfiguracji ASP.NET and Web Tools 2012,2 w trakcie instalacji

Anulowanie konfiguracji ASP.NET and Web Tools 2012,2 w trakcie instalacji pozostawi nieprawidłowy stan programu Visual Studio. Aby rozwiązać ten problem, wykonaj następujące kroki:

  • Przejdź do apletu Dodaj/Usuń programy
  • Odinstaluj Microsoft ASP.NET and Web Tools 2012,2, jeśli istnieje.
  • Zainstaluj ponownie Microsoft ASP.NET and Web Tools 2012,2

Po odinstalowaniu ASP.NET and Web Tools 2012,2 brakuje szablonów witryny sieci Web ASP.NET MVC 4 i Razor v2

Odinstalowanie ASP.NET and Web Tools 2012,2 spowoduje również odinstalowanie wszystkich szablonów witryn sieci Web ASP.NET MVC 4 i Razor v2 z programu Visual Studio 2012.

Obejście polega na naprawie instalacji programu Visual Studio 2012 w celu ponownego zainstalowania szablonów witryn sieci Web ASP.NET MVC 4 i Razor v2.

Problemy dotyczące narzędzi

Zgłoszono błąd NuGet podczas tworzenia projektu

Po zainstalowaniu ASP.NET and Web Tools 2012,2 podczas tworzenia projektu MVC 4 może zostać wyświetlony następujący błąd

ASP.NET and Web Tools 2012,2 dostarcza pakiet NuGet 2,1 i uaktualni rozszerzenie w programie Visual Studio 2012. W niektórych przypadkach Instalator VSIX nie będzie poprawnie aktualizować VSIX. Poniższe kroki pozwolą rozwiązać ten problem:

  1. Uruchom program Visual Studio 2012 jako administrator

  2. Przejdź do pozycji narzędzia — > rozszerzenia i aktualizacje i Odinstaluj pakiet NuGet.

  3. Zamykanie programu Visual Studio

  4. Przejdź do folderu instalacji ASP.NET and Web Tools 2012,2:

    1. Dla programu Visual Studio 2012: Program Files\Microsoft ASP. NET\ASP.NET Web Stack\Visual Studio 2012
    2. Dla programu Visual Studio 2012 Express for Web: Program Files\Microsoft ASP. NET\ASP.NET Web Stack\Visual Studio Express 2012 for Web
  5. Kliknij dwukrotnie plik NuGet. Tools. vsix, aby ponownie zainstalować pakiet NuGet

Problemy z interfejsem API sieci Web

Analizowanie problemów w $filter i literałach DateTime

Analizator identyfikatora URI OData nie może prawidłowo przeanalizować częściowych literałów DateTime. Na przykład $filter = Start EQ DateTime "2012-12-31T12:00" nie można prawidłowo przeanalizować. Obejście polega na użyciu pełnego literału, $filter = Start EQ DateTime "2012-12-31T12:00:00".

Usługa OData nie obsługuje nazw właściwości bez uwzględniania wielkości liter.

Usługa OData nie obsługuje nazw właściwości bez uwzględniania wielkości liter w zapytaniach OData i ścieżce OData. Zobacz elementy robocze:

Jeśli użytkownicy mają różne wielkości liter po stronie klienta i po stronie serwera w języku JavaScript, prawdopodobnie wystąpi ten problem. Ten problem jest zaprojektowany w protokole OData. Jednak wielu użytkowników zgłasza ten problem. Aby obejść ten sposób, użytkownicy muszą skorygować ich przypadki w adres URL.

Domyślne konwencje routingu OData nie obsługują właściwości POST/PUT dla nawigacji.

Domyślne konwencje routingu OData nie obsługują właściwości POST/PUT dla nawigacji. Zobacz element roboczy http://aspnetwebstack.codeplex.com/workitem/366 . Brak tej powszechnie używanej Konwencji w konwencjach domyślnych.

Aby obejść ten sposób, użytkownicy muszą rozciągnąć nową Konwencję routingu w celu jej obsługi.

Problemy dotyczące szablonów w usłudze Facebook

Szablon aplikacji Facebook działa tylko z platformą .NET 4,5

Musisz wybrać pozycję .NET 4,5 na liście rozwijanej struktury w oknie dialogowym Nowy projekt, aby wyświetlić szablon aplikacji Facebook w ASP.NET MVC 4.

Kontroler aktualizacji w czasie rzeczywistym

Szablon aplikacji w serwisie Facebook umożliwia użytkownikom łatwe tworzenie kontrolera internetowego interfejsu API do obsługi aktualizacji w czasie rzeczywistym z serwisu Facebook. Jeśli komputer programistyczny znajduje się za translatorem adresów sieciowych, kontroler może nie działa bez dalszej konfiguracji sieci. Aby uzyskać szczegółowe informacje, zobacz tutaj: http://facebook.stackoverflow.com/questions/5259467/can-a-computer-behind-a-nat-router-receive-realtime-updates-from-facebook

Wartości ciągu zapytania powodują konflikt z parametrami OAuth protokołu Facebook

Następujące pola powodują konflikt z zwrotnym adresem URL wywołania w serwisie Facebook. Nie należy dodawać własnych wartości ciągu zapytania o następujących nazwach: kod, błąd, opis błędu _ , powód błędu _ .

Korzystanie z narzędzia Page Inspector z szablonem Facebook

Nie można używać funkcji Page Inspector w programie Visual Studio 2012 podczas debugowania aplikacji w serwisie Facebook. Inspektor strony nie obsługuje obecnie elementów iframe.

Problemy związane z szablonem aplikacji jednostronicowej

W przypadku aktualizacji JQuery 1.9/odcinania 2.2.1, gdy uruchomiony jest domyślny, nowy element do wykonania Edytuj wydarzenie fokusu nie jest prawidłowo obsługiwane.

W przypadku aktualizacji JQuery 1.9/odcinania 2.2.1, gdy uruchamiany jest domyślny projekt MVC SPA, nowy element do wykonania Edytuj nie jest już fokusem z powrotem do pola edycji nowego elementu do wykonania po wprowadzeniu nowego elementu do wykonania na listę zadań do zrobienia.

W celu obejścia odwołania http://knockoutjs.com/documentation/hasfocus-binding.html i wprowadzić podobną poprawkę do następującego przykładowego kodu:

todo.model.js pliku
Funkcja todolist (dane), Dodaj następujące elementy:
Auto. isselectd = ko. dostrzegalne (false);

Funkcja todoList. prototype. adddo zrobienia, Dodaj następujący tekst w kolorze czarnym:
Auto. isselectd (true);
samodzielne. newTodoTitle ( " " );

Plik index. cshtml, Dodaj następujący tekst:
<dane formularza — bind = " Prześlij: adddo zrobienia">
<Input Class = " " addgo Type = " " dane tekstowe — bind = " wartość: newTodoTitle, symbol zastępczy: "Wpisz tutaj, aby dodać", blurOnEnter: true, hasFocus: isselectd, Event: {Blur: addgo}" />
</>