ASP.NET and Web Tools 2012.2 – zpráva k vydání verze (RTW)

Tento dokument popisuje vydání ASP.NET and Web Tools 2012.2. Jedná se o aktualizaci webových nástrojů a ASP.NET sady Visual Studio.

Poznámky k instalaci

ASP.NET and Web Tools 2012.2 pro Visual Studio 2012 je možné nainstalovat pomocí instalačního programu webové platformy. Toto je aktualizace sady Visual Studio 2012 nebo Visual Studio Express 2012 for Web, která je povinná. Pokud nemáte nainstalovanou sadu Visual Studio, nainstaluje se Visual Studio Express 2012 pro web.

ASP.NET and Web Tools 2012.2 můžete nainstalovat také ručně. Musíte mít nainstalovanou sadu Visual Studio 2012 nebo Visual Studio Express 2012 for Web. Pak postupujte podle následujících pokynů:

  1. Stáhněte si instalační program ASP.NET a Web Frameworks 2012.2 z webu Download Center.
  2. Po zobrazení výzvy klikněte na Spustit. Soubor můžete také uložit a později ho spustit.
  3. Ověřte verzi sady Visual Studio, kterou budete aktualizovat. Můžete to udělat spuštěním sady Visual Studio, kterou chcete aktualizovat. Potom klikněte na položku nabídky Nápověda.
    Snímek obrazovky s rozevírací nabídkou Nápověda Informace o Microsoft Visual Studio Express 2012 for Web jsou zakroužkované červeně.
  4. Pokud se zobrazí položka nabídky "O aplikaci Microsoft Visual Studio 2012 for Web", stáhněte si Web Developer Tools 2012.2 – Visual Studio Express 2012 for Web. Jinak si stáhněte Web Developer Tools 2012.2 – Visual Studio 2012.
  5. Po zobrazení výzvy klikněte na Spustit. Soubor můžete také uložit a později ho spustit.

Poznámka

ASP.NET and Web Tools verze 2012.2 nezahrnuje nástroje SQL Server Data Tools. SQL Server a Windows Azure SQL Databases poskytují bohatší sadu databázových nástrojů, včetně offline vývoje založeného na projektu, porovnání schémat a rozšířených možností nasazení databáze. Další informace nebo instalaci SQL Server Data Tools najdete na stránce https://go.microsoft.com/fwlink/?LinkID=237127.

Dokumentace

Kurzy a další informace o ASP.NET and Web Tools 2012.2 jsou k dispozici na webu ASP.NET ( https://www.asp.net).

Podpora

ASP.NET and Web Tools 2012.2 je oficiálně vydaný a podporovaný. Můžete použít svůj normální kanál podpory. Dotazy můžete také publikovat na ASP.NET fórech (https://forums.asp.net/), kde mohou členové ASP.NET komunity často poskytovat neformální podporu.

Požadavky na software

ASP.NET and Web Tools 2012.2 vyžaduje Visual Studio 2012 nebo Visual Studio Express 2012 pro web.

Nové funkce v ASP.NET and Web Tools 2012.2

Tato část popisuje funkce, které byly zavedeny ve verzi ASP.NET and Web Tools 2012.2.

Nástroje

  • Inspektor stránek

  • Editor

    • Podpora zvýraznění syntaxe pro CoffeeScript, Mustache, Handlebars a JsRender
    • Editor HTML poskytuje IntelliSense pro vyřazování vazeb.
    • LESS editing and compiler support to enable building dynamic CSS using LESS.
    • Vložte JSON jako třídu .NET. Pomocí tohoto příkazu Speciální vložení vložíte JSON do souboru kódu C# nebo VB.NET a Visual Studio automaticky vygeneruje třídy .NET odvozené z json.
  • Podpora pro mobilní emulátor přidává háky rozšiřitelnosti, aby bylo možné nainstalovat emulátory třetích stran jako VSIX. Nainstalované emulátory se zobrazí v rozevíracím seznamu F5, aby si vývojáři mohli zobrazit náhled svých webů na různých mobilních zařízeních. Další informace o této funkci najdete v blogové položce Scotta Hanselmana o nové integraci BrowserStack se sadou Visual Studio.

Publikování na webu

  • Projekty webů teď mají stejné prostředí pro publikování jako projekty webových aplikací, včetně publikování na webech Windows Azure.

  • Selektivní publikování – u jednoho nebo více souborů můžete provést následující akce (po publikování do koncového bodu nasazení webu):

    • Publikování vybraných souborů
    • Podívejte se na rozdíl mezi místním a vzdáleným souborem.
    • Aktualizujte místní soubor pomocí vzdáleného souboru nebo aktualizujte vzdálený soubor pomocí místního souboru.

ASP.NET šablonY MVC

  • Nová šablona facebookové aplikace usnadňuje psaní aplikací plátna facebookového plátna. V několika jednoduchých krocích můžete vytvořit facebookovou aplikaci, která získá data od přihlášeného uživatele a integruje se s jeho přáteli. Šablona obsahuje novou knihovnu, která se postará o veškerou instalatérské práce související s vytvářením facebookové aplikace, včetně ověřování, oprávnění, přístupu k datům z Facebooku a dalších. Další informace o používání šablony facebookové aplikace najdete v tématu https://go.microsoft.com/fwlink/?LinkID=269921.
  • Nová šablona MVC jednostránkové aplikace umožňuje vývojářům vytvářet interaktivní webové aplikace na straně klienta pomocí HTML 5, CSS 3 a oblíbených javascriptových knihoven Knockout a jQuery nad ASP.NET webové rozhraní API. Šablona obsahuje aplikaci seznamu úkolů, která demonstruje běžné postupy při vytváření javascriptové aplikace HTML5, která používá rozhraní RESTful Server API. Další informace si můžete přečíst na adrese https://www.asp.net/single-page-application.
  • Teď můžete vytvořit VSIX, který přidá nové šablony do dialogového okna ASP.NET nový projekt MVC. Tady se dozvíte, jak na to: https://go.microsoft.com/fwlink/?LinkId=275019
  • Balíček FixedDisplayModes – Šablony projektů MVC byly aktualizovány tak, aby zahrnovaly nový balíček NuGet FixedDisplayModes, který obsahuje alternativní řešení chyby v MVC 4. Další informace o opravě obsažené v balíčku najdete v tomto blogovém příspěvku (/archive/blogs/rickandy/asp-net-mvc-4-mobile-caching-bug-fixed) od týmu MVC.

Rozhraní API pro ASP.NET Web

ASP.NET webové rozhraní API bylo vylepšeno o několik nových funkcí:

  • ASP.NET Webové rozhraní API OData
  • trasování webového rozhraní API ASP.NET
  • Stránka nápovědy k webovému rozhraní API ASP.NET

ASP.NET Webové rozhraní API OData

ASP.NET webového rozhraní API OData poskytuje flexibilitu potřebnou k vytváření koncových bodů OData s bohatou obchodní logikou pro libovolný zdroj dat. Pomocí ASP.NET webového rozhraní API OData řídíte množství sémantiky OData, které chcete zveřejnit. ASP.NET Webové rozhraní API OData je součástí šablon projektů ASP.NET MVC 4 a je k dispozici také z NuGetu (https://www.nuget.org/packages/microsoft.aspnet.webapi.odata).

ASP.NET Webové rozhraní API OData v současné době podporuje následující funkce:

  • Povolte sémantiku dotazů OData použitím atributu [Queryable].
  • Snadno ověřte dotazy OData a omezte sadu podporovaných možností dotazů, operátorů a funkcí.
  • Pomocí vazby parametru na ODataQueryOptions přímo získáte abstraktní reprezentaci stromu syntaxe dotazu, který pak lze ověřit a použít na IQueryable nebo IEnumerable.
  • Povolte stránkování řízené službou a generování odkazů na další stránku zadáním omezení výsledků pro atribut [Queryable].
  • Vyžádejte si celkový počet odpovídajících prostředků pomocí $inlinecount.
  • Šíření hodnoty null ovládacího prvku
  • Operátory Any/All v $filter.
  • Odvodit model dat entity podle konvence nebo explicitně model přizpůsobit podobným způsobem jako Entity Framework Code-First.
  • Zveřejnit sady entit odvozením z EntitySetController.
  • Jednoduché a přizpůsobitelné konvence pro zveřejnění navigačních vlastností, manipulaci s odkazy a implementaci akcí OData
  • Zjednodušené směrování pomocí metody rozšíření MapODataRoute
  • Podpora správy verzí zveřejněním několika modelů EDM
  • Zpřístupněte dokument služby a $metadata, abyste mohli generovat klienty (.NET, Windows Phone, Windows Store atd.) pro webové rozhraní API.
  • Podpora pro formáty Atom OData, JSON a JSON verbose
  • Vytváření, aktualizace, částečné aktualizace (PATCH) a odstraňování entit
  • Dotazování a manipulace s relacemi mezi entitami
  • Vytvořte propojení relací, která se spojí s vašimi trasami.
  • Komplexní typy.
  • Dědičnost typu entity.
  • Vlastnosti kolekce.
  • Výčty.
  • Akce OData.
  • Postaveno na stejném základu jako WCF Data Services, konkrétně ODataLib (https://www.nuget.org/packages/microsoft.data.odata).

Další informace o ASP.NET webovém rozhraní API OData najdete v tématu https://go.microsoft.com/fwlink/?LinkId=271141.

trasování webového rozhraní API ASP.NET

ASP.NET Trasování webového rozhraní API integruje data trasování z webových rozhraní API s trasováním .NET. Teď je ve výchozím nastavení povolená v šabloně projektu webového rozhraní API. Trasovací data pro vaše webová rozhraní API se odesílají do okna Výstup a jsou k dispozici prostřednictvím IntelliTrace. ASP.NET Trasování webového rozhraní API umožňuje trasovat informace o webovém rozhraní API hostované ve Windows Azure prostřednictvím integrace s Windows Azure Diagnostics. Trasování ASP.NET webového rozhraní API můžete také nainstalovat a povolit v libovolné aplikaci pomocí balíčku NuGet pro trasování webového rozhraní API ASP.NET (https://www.nuget.org/packages/microsoft.aspnet.webapi.tracing).

Další informace o konfiguraci a používání trasování webového rozhraní API ASP.NET najdete v tématu https://go.microsoft.com/fwlink/?LinkID=269874.

Stránka nápovědy k webovému rozhraní API ASP.NET

Stránka nápovědy k webovému rozhraní API ASP.NET je teď ve výchozím nastavení součástí šablony projektu webového rozhraní API. Stránka nápovědy k webovému rozhraní API ASP.NET automaticky vygeneruje dokumentaci pro webová rozhraní API, včetně koncových bodů HTTP, podporovaných metod HTTP, parametrů a ukázkových datových částí požadavků a odpovědí. Dokumentace se automaticky načte z komentářů v kódu. Stránku nápovědy k webovému rozhraní API pro ASP.NET můžete také přidat do libovolné aplikace pomocí balíčku NuGet stránky nápovědy ASP.NET webového rozhraní API (https://www.nuget.org/packages/microsoft.aspnet.webapi.helppage).

Další informace o nastavení a přizpůsobení webového rozhraní API ASP.NET najdete na stránce nápovědy k webovému https://go.microsoft.com/fwlink/?LinkId=271140rozhraní API.

ASP.NET SignalR

ASP.NET SignalR usnadňuje přidávání webových funkcí v reálném čase do ASP.NET aplikace, použití websocketů, pokud jsou k dispozici, a automatické přecháznutí k jiným technikám, když není.

Další informace o používání ASP.NET SignalR najdete v tématu https://go.microsoft.com/fwlink/?LinkId=271271.

ASP.NET popisné adresy URL

ASP.NET FriendlyURLs umožňuje vývojářům webových formulářů velmi snadno generovat lízeji vypadající adresy URL (bez rozšíření .aspx). Nevyžaduje žádnou konfiguraci a dá se použít s existujícími aplikacemi ASP.NET verze 4.0. Funkce FriendlyURLs také vývojářům usnadňuje přidávání mobilní podpory do svých aplikací tím, že podporuje přepínání mezi desktopovým a mobilním zobrazením.

Další informace o instalaci a používání ASP.NET popisných adres URL najdete v tématu http://www.hanselman.com/blog/IntroducingASPNETFriendlyUrlsCleanerURLsEasierRoutingAndMobileViewsForASPNETWebForms.aspx.

Známé problémy a změny způsobující chybu

Tato část popisuje známé problémy a změny způsobující chybu, které jsou ve verzi ASP.NET and Web Tools 2012.2.

Problémy s instalací

Instalace sady Visual Studio 2012 mimo pořadí

Instalace další skladové položky sady Visual Studio 2012 po instalaci ASP.NET and Web Tools 2012.2 bude vyžadovat operaci opravy. Vezměte v úvahu následující posloupnost:

  1. Instalace sady Visual Studio 2012 Express pro web
  2. Instalace ASP.NET and Web Tools 2012.2
  3. Instalace sady Visual Studio 2012 Professional, Premium nebo Ultimate

Krok 2 by mohl vést pouze k instalaci aktualizací pro Express pro web. Pokud chcete zajistit, aby další skladová položka nainstalovaná během kroku 3 obsahovala aktualizaci, budete muset opravit ASP.NET and Web Tools 2012.2 a nainstalovat aktualizace pro poslední nainstalovanou skladovou položku. To platí také v případě, že jsou skladové položky v kroku 1 a 3 obrácené.

Instalace Microsoft ASP.NET and Web Tools 2012.2, když je otevřená sada Visual Studio

Pokud je sada VS otevřená během instalace Microsoft ASP.NET and Web Tools 2012.2, visual Studio může skončit ve špatném stavu. Před pokračováním v instalaci doporučujeme, aby uživatelé zavřeli všechny instance sady Visual Studio.

Zrušení instalace ASP.NET and Web Tools 2012.2 uprostřed instalace

Zrušení instalace ASP.NET and Web Tools 2012.2 uprostřed instalace způsobí, že visual Studio bude ve špatném stavu. Chcete-li tento problém vyřešit, postupujte takto:

  • Přejděte na Přidat programy pro odebrání.
  • Odinstalujte Microsoft ASP.NET and Web Tools 2012.2, pokud existuje.
  • Přeinstalace Microsoft ASP.NET and Web Tools 2012.2

Po odinstalaci ASP.NET and Web Tools 2012.2 chybí šablony ASP.NET MVC 4 a šablony webu Razor v2

Odinstalace ASP.NET and Web Tools 2012.2 také odinstaluje všechny šablony webu ASP.NET MVC 4 a Razor v2 ze sady Visual Studio 2012.

Alternativním řešením je opravit instalaci sady Visual Studio 2012 a přeinstalovat šablony webu ASP.NET MVC 4 a Razor v2.

Problémy s nástroji

Chyba NuGet nahlášená při vytváření projektu

Po instalaci ASP.NET and Web Tools 2012.2 se může při vytváření projektu MVC 4 zobrazit následující chyba.

Snímek obrazovky s chybovou zprávou sady Microsoft Visual Studio

ASP.NET and Web Tools 2012.2 dodává NuGet 2.1 a upgraduje rozšíření v sadě Visual Studio 2012. V některých případech se instalačnímu programu VSIX nepodaří správně aktualizovat VSIX. Následující kroky vám umožní tento problém vyřešit:

  1. Spuštění sady Visual Studio 2012 jako správce

  2. Přejděte na Nástroje-Rozšíření> a Aktualizace a odinstalujte NuGet.

  3. Zavření sady Visual Studio

  4. Přejděte do instalační složky ASP.NET and Web Tools 2012.2:

    1. Visual Studio 2012: Program Files\Microsoft ASP.NET\ASP.NET Web Stack\Visual Studio 2012
    2. Visual Studio 2012 Express for Web: Program Files\Microsoft ASP.NET\ASP.NET Web Stack\Visual Studio Express 2012 for Web
  5. Poklikáním na NuGet.Tools.vsix přeinstalujte NuGet.

Problémy s webovým rozhraním API

Problémy s analýzou v literálech $filter a DateTime

Analyzátor identifikátoru URI OData nedokáže správně analyzovat částečné literály datetime. Například $filter=start eq datetime'2012-12-31T12:00' se nepodaří správně analyzovat. Alternativním řešením je použít úplný literál, $filter=start eq datetime'2012-12-31T12:00:00'.

OData nepodporuje názvy vlastností bez rozlišování velkých a malých písmen.

OData nepodporuje názvy vlastností bez rozlišování velkých a malých písmen v dotazech OData a cestě k odata.

Pokud mají uživatelé různá písmena na straně klienta javascriptu a na straně serveru, pravděpodobně k tomuto problému dojde. Tento problém je záměrně v protokolu odata. Mnoho uživatelů však tento problém hlásí. Aby to uživatelé mohli obejít, musí opravit své případy v adrese URL.

Výchozí konvence směrování OData nepodporují vlastnost POST/PUT v navigaci.

Výchozí konvence směrování OData nepodporují vlastnost POST/PUT v navigaci. Tato běžně používaná konvence chybí ve výchozích konvencích.

Aby uživatelé mohli tento problém obejít, musí rozšířit novou konvenci směrování, aby ji podporovala.

Problémy se šablonou Facebooku

Šablona aplikace Facebook funguje jenom s využitím .NET 4.5

Pokud chcete zobrazit šablonu aplikace Facebook v ASP.NET MVC 4, musíte v rozevíracím seznamu rozhraní v dialogovém okně Nový projekt vybrat .NET 4.5.

Kontroler aktualizací v reálném čase

Šablona facebookové aplikace umožňuje uživateli snadno vytvořit kontroler webového rozhraní API pro zpracování aktualizací z Facebooku v reálném čase. Pokud je váš vývojový počítač za překladem adres (NAT), řadič nemusí fungovat bez další konfigurace sítě. Podrobnosti najdete tady: http://facebook.stackoverflow.com/questions/5259467/can-a-computer-behind-a-nat-router-receive-realtime-updates-from-facebook

Konflikt hodnot řetězců dotazů s parametry OAuth na Facebooku

Následující pole koliduje s adresou URL zpětného volání dialogového okna Facebook OAuth. Nepřidávejte vlastní hodnoty řetězce dotazu s následujícími názvy: kód, chyba, error_description error_reason.

Použití nástroje Page Inspector s facebookovou šablonou

Funkci Kontrola stránky v sadě Visual Studio 2012 nemůžete použít při ladění aplikace Facebook. Kontrola stránky v současné době nepodporuje prvky iframe.

Problémy se šablonou jednostránkové aplikace

Při aktualizaci JQuery 1.9/Knockout 2.2.1 není při spuštění výchozího projektu MVC SPA správně zpracována událost fokusu zadání nové položky todo edit.

Při aktualizaci JQuery 1.9/Knockout 2.2.1 platí, že při spuštění výchozího projektu MVC SPA se po zadání nové položky úkolů do seznamu úkolů nová položka todo edit enter nezaměřuje zpět na nové pole pro úpravu položky todo.

Pokud chcete použít alternativní řešení http://knockoutjs.com/documentation/hasfocus-binding.html, a proveďte podobnou opravu u následujícího ukázkového kódu:

todo.model.js souborů
function todolist(data), přidejte následující:
self.isSelected = ko.observable(false);

function todoList.prototype.addTodo, přidejte následující začerněný text:
self.isSelected(true);
self.newTodoTitle("");

Soubor index.cshtml, přidejte následující začerněný text:
<form data-bind="submit: addTodo">
<input class="addTodo" type="text" data-bind="value: newTodoTitle, zástupný symbol: 'Sem zadejte přidat', blurOnEnter: true, hasfocus: isSelected, event: { blur: addTodo }" />
</Formulář>