Sdílet prostřednictvím


ASP.NET and Web Tools 2013.2 pro Visual Studio 2013 – zpráva k vydání verze

od Microsoftu

Poznámky k instalaci

ASP.NET and Web Tools pro Visual Studio 2013.2 jsou součástí hlavního instalačního programu a dají se stáhnout jako součást Visual Studio 2013 Update 2.

Dokumentace

Kurzy a další informace o ASP.NET and Web Tools pro Visual Studio 2013.2 jsou k dispozici na webu ASP.NET.

Požadavky na software

ASP.NET and Web Tools pro Visual Studio 2013.2 vyžaduje Visual Studio 2013.

Nové funkce v ASP.NET and Web Tools pro Visual Studio 2013.2

Následující části popisují funkce, které byly zavedeny v této verzi.

One ASP.NET Project Templates

  • Aktualizace šablony ASP.NET Projectu, které podporují potvrzení účtu a resetování hesla.
  • Aktualizujte šablonu webového rozhraní API ASP.NET tak, aby podporovala ověřování pomocí místních účtů organizace.
  • Šablona ASP.NET SPA teď obsahuje ověřování založené na zobrazeních MVC a na straně serveru. Šablona má kontroler WebAPI, ke kterému mají přístup jenom ověření uživatelé.

Podpora SSL při spouštění webových aplikací na IIS Express

Abychom vyloučili upozornění zabezpečení při procházení a ladění HTTPS na místním hostiteli, přidali jsme dialogové okno, které internet exploreru a Chromu umožní důvěřovat certifikátu EXPRESS SSL služby IIS podepsanému svým držitelem.

Například vlastnost webového projektu je možné nastavit tak, aby používala SSL. Kliknutím na F4 otevřete dialogové okno vlastností. Změňte SSL Povoleno na true. Zkopírujte adresu URL protokolu SSL.

Vlastnost Ssl Enabled (Povoleno SSL)

Nastavte webovou kartu stránky vlastností webového projektu tak, aby používala adresu URL založenou na protokolu HTTPS (adresa URL protokolu SSL bude https://localhost:44300/ , pokud jste předtím nevytvořili weby SSL).)

Nastavení adresy URL projektu (HTTPS)

Stiskněte klávesy CTRL+F5 a spusťte aplikaci. Postupujte podle pokynů a důvěřujte certifikátu podepsanému svým držitelem, který IIS Express vygeneroval.

Upozornění SSL

Pokud chcete nainstalovat certifikát představující localhost, přečtěte si dialogové okno Upozornění zabezpečení a pak klikněte na Ano .

Upozornění zabezpečení

Web se zobrazí v IE nebo Chromu bez upozornění na certifikát v prohlížeči.

Stránka HTTPS bez upozornění

Firefox používá vlastní úložiště certifikátů, takže zobrazí upozornění.

Vylepšení webového editoru sady Visual Studio

  • Nová položka projektu JSON a editor: Do sady Visual Studio jsme přidali položku a editor projektu JSON. Mezi aktuální funkce editoru JSON patří barevné zvýrazňování, ověřování syntaxe, dokončování závorek, osnova, nastavení možností nástrojů a další.

    JSON Editor

    IntelliSense teď podporuje schéma JSON v3 a v4. K dispozici je pole se seznamem schémat pro výběr existujících schémat, úpravu cesty k místnímu schématu nebo jednoduše přetažením souboru JSON projektu do něj získat relativní cestu.

    Json IntelliSense– Editor schémat JSON

  • Nový editor Sass (SCSS): Do VS2013 RTM jsme přidali LESS a teď máme položku a editor projektu Sass. Funkce editoru Sass jsou srovnatelné s editorem LESS a zahrnují obarvení, proměnné a mixiny IntelliSense, komentář/zrušení komentáře, rychlé informace, formátování, ověření syntaxe, osnovu, definici goto, výběr barvy, nastavení možností nástrojů atd.

    Přidat novou položku: Editor šablon stylů šablony stylů SCSS

  • Nový nástroj pro výběr adresy URL v dokumentech HTML, Razor, CSS, LESS a Sass: VS 2013 se dodává bez výběru adresy URL mimo Web Forms stránky. Nový nástroj pro výběr adresy URL pro editory HTML, Razor, CSS, LESS a Sass je dialogový nástroj pro plynulý výběr psaní, který rozumí .. a vhodně filtruje seznamy souborů pro značky a odkazy img.

    Snímek obrazovky s novým dialogovým oknem, plynulým psaním jste l Picker, který správně filtruje seznamy souborů. Příklad znázorňuje odkazy na obrázky.Snímek obrazovky s novým dialogovým oknem, plynulým psaním jste l Picker, který správně filtruje seznamy souborů. Příklad znázorňuje odkazy h t m l.Snímek obrazovky s novým pickerem pro c s editory, který správně filtruje seznamy souborů pro značky a odkazy i m g

  • Aktualizace editoru LESS přidáním dalších funkcí

  • Upgrade Technologie IntelliSense knockout: Přidali jsme nestandardní syntaxi KnockOut pro VS IntelliSense, tedy syntaxi ko-vs-editor viewModel:. Dá se použít k vytvoření vazby k více modelům zobrazení na stránce pomocí komentářů ve formuláři:

    Knockout Intellisense

    Přidali jsme také podporu pro vnořenou technologii ViewModel IntelliSense, takže můžete přejít k podrobnostem o hluboce vnořených objektech v modelu ViewModel.

    <div data-bind="text: foo.bar.baz.etc" />

    Zobrazená technologie IntelliSense je úplná technologie IntelliSense objektu Jazyka JavaScript.

    IntelliSense zobrazující úplný objekt JavaScriptu

  • Nový nástroj pro výběr adres URL v dokumentech HTML, Razor, CSS, LESS a Sass: Sada VS 2013 se dodává bez výběru adresy URL mimo Web Forms stránky. Nový nástroj pro výběr adresy URL pro editory HTML, Razor, CSS, LESS a Sass je dialogový nástroj pro plynulý výběr psaní, který rozumí .. a vhodně filtruje seznamy souborů pro značky a odkazy img.

    Snímek obrazovky s novým dialogem bez dialogového okna, plynulé psaní jste l Picker, který filtruje seznamy souborů odpovídajícím způsobem pro i m g značky a odkazy.Snímek obrazovky s novým dialogovým oknem, plynulé psaní you are l Picker, který filtruje seznamy souborů odpovídajícím způsobem a zobrazuje h t m l odkazy.Snímek obrazovky s novým bez dialogovým oknem a plynulým zadáváním příkazu Picker pro c s editory, který filtruje seznamy souborů odpovídajícím způsobem pro značky a odkazy i m g

  • Odkaz na prohlížeč teď podporuje připojení HTTPS a zobrazí je na řídicím panelu s dalšími připojeními, pokud je certifikát pro prohlížeč důvěryhodný.
  • Statické mapování zdrojů HTML
  • Podpora SPA pro mapování dat
  • Automaticky aktualizovat data mapování

Podpora Azure App Service Web Apps v sadě Visual Studio

Vytvoření vzdálených prostředků Azure při vytváření nového webového projektu

Do dialogového okna nové webové aplikace jsme přidali zaškrtávací políčko Azure "Vytvořit vzdálené prostředky" . Když ho zvolíte, budete moct v několika jednoduchých krocích integrovat prostředí pro vytvoření nové webové aplikace, nastavení webu publikování Azure pro účely testování a vytvoření profilu publikování.

Nový projekt s prostředky Azure– Publikování do Azure

Vylepšení publikování webu

  • Vylepšete uživatelské prostředí pro publikování.

ASP.NET generování uživatelského rozhraní

  • Podpora výčtu: Pokud váš model používá výčty, pak scaffolder MVC vygeneruje rozevírací seznam pro výčet. Používá se pomocné rutiny výčtu v MVC.
  • Podpora spouštění: Aktualizovali jsme šablony EditorFor v generování uživatelského rozhraní MVC tak, aby používaly třídy Bootstrap.
  • Podpora balíčků: Generování uživatelského rozhraní MVC a webového rozhraní API přidá balíčky 5.1 pro MVC a webové rozhraní API.

Následující snímky obrazovky ukazují modely generování uživatelského rozhraní.

  • Kód modelu:

    Kód modelu

  • Zkompilujte kód modelu, klikněte pravým tlačítkem a vyberte Přidat, Nová vygenerovaná položka.

    Přidat novou vygenerovanou položku

  • Pomocí Entity Frameworku zvolte kontroler MVC5 se zobrazeními:

    Přidání nového kontroleru MVC5 se zobrazeními

  • Přidejte kontroler pomocí modelu:

    Snímek obrazovky s dialogovým oknem Přidat kontroler s vybranou a zvýrazněnou třídou modelu a polem Třídy kontextu dat

  • Zkontrolujte vygenerovaný kód, například Views/WeekdayModels/Edit.cshtml obsahuje @Html.EnumDropDownListFor: View obsahující EnumDropDownListFor.

  • Spuštěním stránky zobrazte vygenerované pole se seznamem výčtu. Všimněte si, že pokud může být hodnota null, lze pro pole se seznamem zvolit prázdný řetězec. Například na stránce Vytvořit se zobrazí následující:

    Pole se seznamem umožňující prázdný řetězec

NuGet 2.8.1

NuGet 2.8.1 RTM bude vydán v dubnu 2014. Tady jsou hlavní body z poznámek k verzi, ale další informace o těchto změnách najdete v úplných poznámkách k verzi .

  • Cílové aplikace Windows Phone 8.1: NuGet 2.8.1 teď podporuje cílení Windows Phone 8.1 aplikace pomocí cílových rozhraní windowsPhoneApp, WPA, WindowsPhoneApp81 a WPA81.

  • Řešení oprav závislostí: Při řešení závislostí balíčků nuGet v minulosti implementoval strategii výběru nejnižší hlavní verze a podverze balíčku, která splňuje závislosti na balíčku. Na rozdíl od hlavní verze a podverze se však verze opravy vždy přeložila na nejvyšší verzi. I když bylo chování dobře záměrné, vytvořilo nedostatek determinismu pro instalaci balíčků se závislostmi.

  • Přepínač DependencyVersion: I když NuGet 2.8 mění výchozí chování pro řešení závislostí, přidává také přesnější kontrolu nad procesem řešení závislostí prostřednictvím přepínače -DependencyVersion v konzole správce balíčků. Přepínač umožňuje přeložit závislosti na nejnižší možné verzi (výchozí chování), nejvyšší možné verzi nebo nejvyšší podverzi nebo verzi opravy. Tento přepínač funguje jenom pro install-package v příkazu powershellu.

  • Atribut DependencyVersion: Kromě výše uvedeného přepínače -DependencyVersion nuGet také povolil nastavit nový atribut v souboru nuget.config, který definuje výchozí hodnotu, pokud přepínač -DependencyVersion není zadaný při vyvolání balíčku install-package. Tuto hodnotu bude respektovat také dialogové okno Správce balíčků NuGet pro všechny operace instalace balíčku. Pokud chcete nastavit tuto hodnotu, přidejte do souboru nuget.config následující atribut:

    <config> <add key="dependencyversion" value="Highest" /> </config>

  • Operace NuGet ve verzi Preview s -WhatIf: Některé balíčky NuGet můžou mít grafy hlubokých závislostí, a proto může být užitečné během operace instalace, odinstalace nebo aktualizace nejprve zjistit, co se stane. NuGet 2.8 přidává standardní powershellový přepínač co když na příkazy install-package, uninstall-package a update-package, aby bylo možné vizualizovat celé uzavření balíčků, na které se příkaz použije.

  • Downgrade balíčku: Není neobvyklé nainstalovat předběžnou verzi balíčku, aby bylo možné prozkoumat nové funkce a pak se rozhodnout vrátit k poslední stabilní verzi. Před NuGet 2.8 se jednalo o vícekrokový proces odinstalace předběžného vydání balíčku a jeho závislostí a následné instalace starší verze. S NuGetem 2.8 ale balíček update-package vrátí zpět celé uzavření balíčku (např. strom závislostí balíčku) na předchozí verzi.

  • Vývojové závislosti: Jako balíčky NuGet je možné dodat mnoho různých typů funkcí, včetně nástrojů, které se používají k optimalizaci procesu vývoje. Tyto komponenty, i když mohou být užitečné při vývoji nového balíčku, neměly by být při pozdějším publikování považovány za závislost nového balíčku. NuGet 2.8 umožňuje, aby se balíček identifikoval v souboru .nuspec jako developmentDependency. Po instalaci se tato metadata přidají také do souboru packages.config projektu, do kterého byl balíček nainstalován. Když se tento packages.config soubor později analyzuje pro závislosti NuGet během nuget.exe packu, vyloučí se tyto závislosti označené jako vývojové závislosti.

  • Jednotlivé soubory packages.config pro různé platformy: Při vývoji aplikací pro více cílových platforem je běžné mít pro každé z příslušných prostředí sestavení různé soubory projektu. Je také běžné využívat různé balíčky NuGet v různých souborech projektu, protože balíčky mají různé úrovně podpory pro různé platformy. NuGet 2.8 poskytuje vylepšenou podporu pro tento scénář vytvořením různých souborů packages.config pro různé soubory projektu specifické pro konkrétní platformu.

  • Náhradní do místní mezipaměti: I když se balíčky NuGet obvykle využívají ze vzdálené galerie, jako je galerie NuGet , pomocí síťového připojení, existuje mnoho scénářů, kdy klient není připojený. Bez síťového připojení nebyl klient NuGet schopen úspěšně nainstalovat balíčky , a to ani v případě, že tyto balíčky již byly na počítači klienta v místní mezipaměti NuGet. NuGet 2.8 přidá automatickou záložní mezipaměť do konzoly správce balíčků.

    Náhradní funkce mezipaměti nevyžaduje žádné konkrétní argumenty příkazu. Záložní mezipaměť navíc aktuálně funguje jenom v konzole správce balíčků – chování v dialogovém okně správce balíčků momentálně nefunguje.

  • Opravy chyb: Jednou z hlavních oprav chyb bylo zvýšení výkonu v příkazu update-package -reinstall.

    Kromě těchto funkcí a výše uvedené opravy výkonu obsahuje tato verze NuGetu také řadu dalších oprav chyb. Ve vydané verzi bylo vyřešeno celkem 181 problémů. Úplný seznam pracovních položek opravených v NuGetu 2.8 najdete v přehledu problémů NuGet pro tuto verzi.

ASP.NET – webové formuláře

ASP.NET MVC 5.1.2

ASP.NET Webové rozhraní API 2.1.2

ASP.NET Webové stránky 3.1.2

Entity Framework 6.1

Entity Framework byl aktualizován na verzi 6.1 pro modul runtime i nástroje. Entity Framework (EF) 6.1 je dílčí aktualizace entity frameworku 6, která obsahuje řadu oprav chyb a nových funkcí. Podrobné informace o EF6.1, včetně odkazů na dokumentaci k novým funkcím, najdete v tématu Historie verzí entity Framework. Mezi nové funkce v této verzi patří:

  • Konsolidace nástrojů poskytuje konzistentní způsob, jak vytvořit nový model EF. Tato funkce rozšiřuje průvodce ADO.NET Entity Data Model tak, aby podporoval vytváření modelů Code First, včetně zpětné analýzy z existující databáze. Tyto funkce byly dříve dostupné v beta kvalitě v nástrojích EF Power Tools.
  • Zpracování selhání potvrzení transakce poskytuje nový System.Data.Entity.Infrastructure.CommitFailureHandler , který využívá nově zavedenou schopnost zachytávat transakce. CommitFailureHandler umožňuje automatické obnovení po selhání připojení při potvrzení transakce.
  • IndexAttribute umožňuje určit indexy umístěním atributu do vlastnosti (nebo vlastností) v modelu Code First. Code First pak vytvoří odpovídající index v databázi.
  • Rozhraní API veřejného mapování poskytuje přístup k informacím, které ef má o tom, jak se vlastnosti a typy mapují na sloupce a tabulky v databázi. V předchozích verzích bylo toto rozhraní API interní.
  • Možnost konfigurovat zachytávače prostřednictvím souboru aplikace/Web.config (povolení přidání zachytávání bez opětovného zkompilování aplikace)
  • DatabaseLogger je nový zachytávací nástroj, který usnadňuje protokolování všech databázových operací do souboru. V kombinaci s předchozí funkcí to umožňuje snadno přepnout protokolování databázových operací pro nasazenou aplikaci bez nutnosti rekompilovat.
  • Byla vylepšena detekce změn modelu migrace, aby byly vygenerované migrace přesnější. Výrazně se také zvýšil výkon procesu detekce změn.
  • Vylepšení výkonu , včetně omezení databázových operací během inicializace, optimalizace porovnání rovnosti null v dotazech LINQ, rychlejší generování zobrazení (vytváření modelů) ve více scénářích a efektivnější materializace sledovaných entit s více přidruženími.

ASP.NET Identity 2.0.0

  • Dvojúrovňové ověřování: ASP.NET Identity teď podporuje dvojúrovňové ověřování. Dvojúrovňové ověřování poskytuje další vrstvu zabezpečení uživatelských účtů v případě, že dojde k ohrožení vašeho hesla. Existuje také ochrana proti útokům hrubou silou proti dvoufaktorovému kódu.

  • Uzamčení účtu: Poskytuje způsob, jak uživatele uzamknout, pokud uživatel zadá heslo nebo dvojúrovňové kódy nesprávně. Je možné nakonfigurovat počet neplatných pokusů a časový rozsah pro uživatele, kteří jsou uzamčeni. Vývojář může volitelně vypnout uzamčení účtu pro určité uživatelské účty v případě potřeby.

  • Potvrzení účtu: Systém identit ASP.NET teď podporuje potvrzení účtu. To je dnes na většině webů poměrně běžný scénář, kdy když si na webu zaregistrujete nový účet, musíte před tím, než na webu něco uděláte, potvrdit svůj e-mail. Email Potvrzení je užitečné, protože brání vytváření falešných účtů. To je velmi užitečné, pokud používáte e-mail jako metodu komunikace s uživateli vašich webových stránek, jako jsou weby fóra, bankovnictví, elektronické obchodování nebo sociální weby.

  • Resetování hesla: Resetování hesla je funkce, při které si uživatel může resetovat hesla, pokud heslo zapomněl.

  • Razítko zabezpečení (odhlaste se všude): Podporuje způsob opětovného vygenerování tokenu zabezpečení pro uživatele v případech, kdy uživatel změní heslo nebo jiné informace související se zabezpečením, jako je odebrání přidruženého přihlášení (například Facebook, Google, účet Microsoft atd.). To je potřeba k zajištění, aby všechny tokeny vygenerované pomocí starého hesla byly neplatné. Pokud v ukázkovém projektu změníte heslo uživatele, vygeneruje se pro uživatele nový token a všechny předchozí tokeny se zruší. Tato funkce poskytuje další vrstvu zabezpečení vaší aplikace, protože když změníte heslo, budete odhlášeni ze všech ostatních prohlížečů, kde jste přihlášení k této aplikaci.

  • Umožňuje rozšířit typ primárního klíče pro uživatele a role: V ASP.NET Identity 1.0 byly typem primárního klíče pro tabulku Uživatelé a Role řetězce. To znamená, že když se systém identit ASP.NET zachoval v SQL Server pomocí Entity Frameworku, používali jsme nvarchar. O této výchozí implementaci na webu Stack Overflow a na základě příchozí zpětné vazby proběhlo mnoho diskuzí. Poskytli jsme háček rozšiřitelnosti, kde můžete určit, co by mělo být primárním klíčem tabulky Uživatelé a role. Tento háček rozšiřitelnosti je užitečný zejména v případě, že migrujete aplikaci a aplikace ukládala ID uživatele jako identifikátory GUID nebo ints.

  • Podpora IQueryable pro uživatele a role: Přidání podpory pro IQueryable na UsersStor a RoleStor, můžete snadno získat seznam uživatelů a rolí.

  • Podpora operace odstranění prostřednictvím usermanageru

  • Indexování pro UserName: V implementaci rozhraní ASP.NET Identity Entity Framework jsme přidali jedinečný index uživatelského jména pomocí nového indexu IndexAttribute v EF 6.1.0. Tím zajistíte, že uživatelská jména jsou vždy jedinečná a že neexistuje žádná časová podmínka, ve které byste mohli skončit s duplicitními uživatelskými jmény.

  • Rozšířený validátor hesel: Validátor hesel, který byl dodán v ASP.NET Identity 1.0, byl poměrně základní validátor hesla, který ověřoval pouze minimální délku. K dispozici je nový validátor hesel, který vám dává větší kontrolu nad složitostí hesla. Upozorňujeme, že i když zapnete všechna nastavení v tomto hesle, doporučujeme povolit pro uživatelské účty dvojúrovňové ověřování.

  • Middleware IdentityFactory / CreatePerOwinContext:

    • Správce uživatelů: K získání instance UserManager z kontextu OWIN můžete použít implementaci Factory. Tento model je podobný tomu, který používáme k získání authenticationmanageru z kontextu OWIN pro SignIn a SignOut. Jedná se o doporučený způsob, jak získat instanci UserManager na žádost pro aplikaci.
    • DbContextFactory: ASP.NET Identity používá Entity Framework k zachování systému identit v SQL Server. K tomu má systém identit odkaz na ApplicationDbContext. Middleware DbContextFactory vrátí instanci ApplicationDbContext na požadavek, který můžete použít ve své aplikaci.
  • Balíček ASP.NET Identity Samples NuGet: Balíček Ukázky NuGet usnadňuje instalaci a spouštění ukázek pro ASP.NET Identity a dodržování osvědčených postupů. Toto je ukázka ASP.NET aplikace MVC. Před nasazením v produkčním prostředí upravte kód tak, aby vyhovoval vaší aplikaci. Ukázka by měla být nainstalovaná v prázdné ASP.NET aplikaci. Další informace o balíčku najdete v následujícím blogovém příspěvku: Oznámení RTM ASP.NET Identity 2.0.0.

Komponenty Microsoft OWIN

V této verzi bylo opraveno mnoho chyb.

ASP.NET SignalR 2.0.2

V této verzi bylo opraveno mnoho chyb. Podrobnější informace najdete v poznámkách k verzi 2.0.2 .