Zpráva k vydání verze pro Visual Studio 2017 verze 15.5

Poslední aktualizace 17. 1. 2018

Komunita vývojářů | Požadavky na systém | Kompatibilita | Distribuovatelný kód | Licenční podmínky | Blogy | Známé problémy


Poznámka

Pokud jste na tuto stránku přešli z neanglické jazykové verze a chcete zobrazit nejaktuálnější obsah, navštivte tuto zprávu k vydání verze v angličtině.

Poznámka

Jazykové nastavení můžete přepnout tak, že přejdete do zápatí v dolní části stránky. Klikněte na ikonu a vyberte požadovaný jazyk.

V tomto článku najdete informace týkající se aktuální vydané verze sady Visual Studio 2017. Nejnovější verzi stáhnete kliknutím na tlačítko.

Pokud potřebujete pomoc s instalací, podívejte se do našich dokumentů k instalaci a offline instalaci.

Zpětná vazba

Chceme znát váš názor. O problémech nás můžete informovat prostřednictvím možnosti Nahlásit problém v pravém horním rohu v instalačním programu nebo samotném integrovaném vývojovém prostředí sady Visual Studio. Ikona Feedback Icon se nachází v pravém horním rohu. Svoje nahlášené problémy můžete sledovat na stránce komunity vývojářů sady Visual Studio, kde můžete pokládat otázky a hledat odpovědi. Prostřednictvím služby UserVoice nám také můžete navrhovat produkty a naše podpora na živém chatu vám poskytne pomoc s bezplatnou instalací.

Potřebuje profesionální podporu zrovna teď? Podívejte se na dostupné možnosti podpory.

Historie verzí

Další informace o tom, jak dodáváme naše vydané verze a jak identifikovat různé verze, najdete v dokumentu Frekvence vydávání nových verzí sady Visual Studio 2017.

Známé problémy

Přečtěte si prosím část Známé problémy.


Datum vydání: 9. ledna 2018 – Visual Studio 2017 verze 15.5.3

Nejzávažnější chyby opravené v této verzi

Upozornění k zabezpečení pro .NET Core od společnosti Microsoft

  • CVE-2018-0786 Obcházení funkce zabezpečení v ověření certifikátu X509 Společnost Microsoft vydává toto upozornění k zabezpečení s informacemi o chybě zabezpečení ve veřejných verzích .NET Core 1.0 a 1.1 a 2.0. Tento informační zpravodaj také obsahuje pokyny, jak mají vývojáři správně aktualizovat aplikace. Toto upozornění k zabezpečení se vztahuje také na nativní .NET pro UPW.

    Společnost Microsoft si je vědoma chyby zabezpečení ve veřejných verzích .NET Core, kdy útočník může předložit certifikát, který je označený jako neplatný pro konkrétní použití, ale komponenta ho pro daný účel použije. Tato akce ignoruje označení použití rozšířeného klíče.

    Tato aktualizace zabezpečení řeší tuto chybu zabezpečení tím, že zajistí, aby komponenty .NET Core certifikáty plně ověřily. Správcům systémů doporučujeme aktualizovat moduly runtime .NET Core na verze 1.0.9, 1.1.6 a 2.0.5. Vývojářům doporučujeme aktualizovat sady SDK .NET Core na verzi 2.1.4 nebo 1.1.7.

  • CVE-2018-0764 Útok DoS při analýze dokumentů XML Společnost Microsoft vydává toto upozornění k zabezpečení s informacemi o chybě zabezpečení ve veřejných verzích .NET Core 1.0 a 1.1 a 2.0. Tento informační zpravodaj také obsahuje pokyny, jak mají vývojáři správně aktualizovat aplikace.

    Společnost Microsoft si je vědoma chyby zabezpečení označované jako útok DoS ve všech veřejných verzích .NET Core, jejichž příčinou je nesprávné zpracování dokumentů XML. Útočník, který tuto chybu zabezpečení úspěšně zneužije, může provést na aplikaci .NET útok DoS. Vzdálený neověřený útočník by mohl zneužít tuto chybu zabezpečení tak, že vydá speciálně vytvořené požadavky na aplikaci .NET Core.

    Tato aktualizace řeší tuto chybu zabezpečení opravou toho, jak .NET Core provádí zpracování dokumentů XML. Správcům systémů doporučujeme aktualizovat moduly runtime .NET Core na verze 1.0.9, 1.1.6 a 2.0.5. Vývojářům doporučujeme aktualizovat sady SDK .NET Core na verzi 2.1.4 nebo 1.1.7.


Datum vydání: 14. prosince 2017 – Visual Studio 2017 verze 15.5.2

Nejzávažnější chyby opravené v této verzi

Toto jsou problémy oznámené zákazníky a vyřešené v této verzi:


Datum vydání: 7. prosince 2017 – Visual Studio 2017 verze 15.5.1

Nejzávažnější chyby opravené v této verzi

Toto jsou problémy oznámené zákazníky a vyřešené v této verzi:


Datum vydání: 4. prosince 2017 – Visual Studio 2017 verze 15.5

Souhrn: Novinky v této verzi

Nejzávažnější chyby opravené v této verzi

Toto jsou problémy oznámené zákazníky a vyřešené v této verzi:


Podrobnosti: Novinky v této verzi

Integrované vývojové prostředí sady Visual Studio

Nastavení a instalace

  • Instalační program teď během instalace vytvoří bod obnovení Windows.
  • Nástroj Přidat nebo odebrat programy má nyní položky pro každou instalaci sady Visual Studio. Instalační program pro Visual Studio teď podporuje úpravu a odinstalaci pro každou položku.
  • Instalace z offline rozložení už nevyžaduje instalaci zprostředkujících certifikátů na odpojeném počítači.
  • V instalačním a aktualizačním procesu jsme zvýšili spolehlivost a přidali možnosti zrušení.

Aktualizované chybové dialogové okno

Aktualizovali jsme chybové dialogové okno tak, aby zobrazovalo další informace o odstraňování problémů s instalací s využitím potenciálních řešení z vývojářské komunity sady Visual Studio. (Obrázek 1)

New installer error dialog box

(Obrázek 1) Dialogové okno chyby instalačního programu

Výkon

  • Zkrátila se doba načítání velkých projektů C# a Visual Basic.
  • Zkrátila se doba přechodu z konfigurace pro ladění na konfiguraci pro vydání.
  • Zkrátila se doba přidání, odebrání a přejmenování souborů a složek v projektech .NET Core.
  • Zjednodušené načtení řešení se přestalo používat, protože se doba načítání řešení bez něj zkrátila.

Připojené služby

  • Aktualizovali jsme zprostředkovatele služby Azure Storage tak, aby podporoval projekty ASP.NET Core, jejichž cílem je .NET Core.

Aktualizace pro Team Explorer

Inspirací pro nejnovější aktualizace pro Team Explorer byla vaše zpětná vazba poskytnutá prostřednictvím UserVoice.

Teď můžete pracovat se submoduly a pracovními stromy Git a konfigurovat fetch.prune a pull.rebase v průzkumníku Team Explorer. Visual Studio teď se submoduly a pracovními stromy Git zachází jako s normálními úložišti. Stačí je přidat do seznamu místních úložišť a můžete se pustit do kódování!

Upozorňujeme, že u submodulů nemůžete ani teď provádět žádné akce, které by vyžadovaly podporu více úložišť (například současné zobrazení souboru v nadřazeném úložišti a souboru v submodulu).

Kromě toho je teď jednodušší nastavit výchozí chování Git tak, aby proběhlo pročištění při každém načtení a přenesení změn při každém přijetí změn. Pročištění při každém načtení změn odebere místní sledovací větve, které už neexistují na serveru, a pomáhá udržovat seznam větví v čistém a aktuálním stavu. Přenesení změn při každém přijetí změn uchovává historii potvrzování v lineárním stavu a usnadňuje její sledování. Tyto možnosti můžete najít v globálním nastavení a nastavení úložiště.

Informační zpravodaje zabezpečení ASP.NET Core a .NET Core

Společnost Microsoft vydala informační zpravodaje zabezpečení pro .NET Core a ASP.NET Core. Podrobnosti lze najít v příslušných oznámeních v úložištích pro .NET Core a ASP.NET Core. Přečtěte si následující informace:

  • CVE-2017-8585 Poškozený certifikát může způsobit odepření služeb: V .NET Core 1.0, 1.1 a 2.0 existuje ohrožení zabezpečení a poškozený certifikát nebo jiná formátovaná data ASN.1 mohou vést k odepření služeb prostřednictvím nekonečné smyčky v systému Linux a macOS. Správcům systémů doporučujeme aktualizovat moduly runtime .NET Core na verze 1.0.8, 1.1.5 a 2.0.1. Vývojářům doporučujeme aktualizovat sady SDK .NET Core na verzi 2.0.3 nebo 1.1.5.

  • CVE-2017-8700 Obejití sdílení prostředků mezi zdroji (CORS) může způsobit zpřístupnění informací: V ASP.NET Core 1.0 a 1.1 existuje ohrožení zabezpečení, které umožňuje obejít sdílení prostředků mezi zdroji, což může způsobit zpřístupnění informací.

  • CVE-2017-11879 Otevřené přesměrování může způsobit zvýšení oprávnění: V ASP.NET Core 2.0 existuje ohrožení zabezpečení, kvůli kterému může otevřené přesměrování způsobit zvýšení oprávnění.

  • CVE-2017-11770 Ohrožení zabezpečení v podobě odepření služby: V ASP.NET Core 1.0, 1.1 a 2.0 existuje ohrožení zabezpečení – když je aplikace hostovaná prostřednictvím Windows Http.Sys, poškozený požadavek může vést k odepření služby.

Nové projekty vytvořené pomocí ASP.NET Core 1.0, ASP.NET Core 1.1 a ASP.NET Core 2.0 nyní používají verze balíčku, které zahrnují výše uvedené aktualizace zabezpečení. Pro existující projekty mohou uživatelé aktualizovat balíčky na novější verze pomocí dialogového okna Spravovat balíčky NuGet.

Sada nástrojů kompilátoru MSVC

Ve verzi Visual Studio 2017 15.5 byla sada nástrojů kompilátoru MSVC v Build Tools aktualizována na verzi 14.12, která je kompatibilní se sadou nástrojů 14.11 pro verzi 15.4. V případě, že po upgradu na Visual Studio 2017 15.5 narazíte na problém s kompilací kódu, můžete vynutit instalaci sady nástrojů 14.11 souběžně se sadou nástrojů 14.12. Sadu nástrojů pro Visual Studio 2017 15.4 (14.11) je možné vybrat na kartě Jednotlivé komponenty po instalaci sady funkcí C++ Desktop.

Novinky v kompilátoru C#

Kompilátor jazyka C# teď podporuje sadu jazykových funkcí 7.2, včetně následujících:

  • Podpora pro typ Span<T> používaný přes Kestrel a CoreFX prostřednictvím modifikátoru ref struct.
  • Modifikátor readonly struct: Vynucuje, aby všichni členové struktury byli readonly. To do kódu přidává vrstvu správnosti a také umožňuje kompilátoru, aby předešel zbytečnému kopírování hodnot při přístupu ke členům.
  • Parametry in/vrácení ref readonly: Umožňuje bezpečné předávání a vracení neupravitelných struktur se stejnou účinností jako v případě upravitelných hodnot ref.
  • Modifikátor přístupu private protected: Omezuje přístup k průniku hodnot protected a internal.
  • Nekoncové pojmenované argumenty: Pojmenované argumenty je teď možné použít uprostřed seznamu argumentů, aniž by to znamenalo, že všechny následující argumenty musí být předány také na základě názvu.

Nástroje sady Visual Studio pro Xamarin

Toto vydání zahrnuje aktualizovanou podporu sad Xamarin SDK pro iOS a Android:

Živě spustit aktuální zobrazení

Vytváření uživatelských rozhraní založených na XAML je teď ještě jednodušší díky nové funkci Živě spustit aktuální zobrazení (obrázek 2). Když sestavujete uživatelské rozhraní, při psaní uvidíte v emulátoru Androidu jeho živý náhled, aniž byste museli aplikaci uložit, kompilovat nebo znovu nasadit.

(Obrázek 2) Živě spustit aktuální zobrazení

Xamarin Live Player

Xamarin Live Player umožňuje vývojářům nepřetržitě nasazovat, testovat a ladit své aplikace přímo na zařízeních se systémy iOS a Android. Po stažení aplikace Xamarin Live Player (k dispozici v App Storu nebo na Google Play) můžete spárovat své zařízení se sadou Visual Studio a začít sestavovat mobilní aplikace jen pomocí této sady a vašeho mobilního zařízení. Díky optimalizaci pro Xamarin.Forms teď můžete změnit příslušný kód XAML a provedené změny se projeví během chvilky na vašem zařízení, aniž by bylo nutné provést kompilaci nebo počkat na úplné nasazení. Tato verze přináší četná vylepšení našich funkcí Xamarin Live, včetně následujících:

  • Inteligentnější ladění a živé spouštění: Xamarin Live Player teď při ladění automaticky přizpůsobí počáteční projekt správné platformě (Obrázek 3). Pokud je například vybrán iOS a spárované zařízení Live Player je Google Pixel, integrované vývojové prostředí (IDE) vám doporučí změnu počátečního projektu na Android.
  • Stav nasazení: Nyní můžete sledovat stav Ladění v přehrávači Xamarin Live Player se stavy nasazení na stavovém řádku.
  • Integrace konzoly a chybového okna: Výstup zaznamenaný v aplikaci se teď zobrazí v okně konzoly a chyby se zobrazí v okně Chyby v sadě Visual Studio.
  • Místní nabídka a klávesová zkratka pro živé spuštění: Chtěli jsme usnadnit okamžitou vizualizaci uživatelského rozhraní jazyka XAML, a proto jsme přidali místní nabídku a klávesovou zkratku pro urychlení a zjednodušení zobrazení náhledu stránek XAML.
  • Přepínání dokumentů při živém spuštění: Při sestavování uživatelských rozhraní se běžně přepíná mezi různými dokumenty XAML. Změna aktivního dokumentu v sadě Visual Studio automaticky živě spustí libovolnou stránku XAML, kterou máte otevřenou, takže můžete snadno přepínat tam a zpět mezi různými stránkami a vše se okamžitě projeví na vašem zařízení.

Animace režimů párování, nasazení a živých úprav v přehrávači Xamarin Live Player

(Obrázek 3) Animace režimů párování, nasazení a živých úprav v přehrávači Xamarin Live Player

Šablony

Operace Soubor -> Nový projekt -> Mobilní aplikace (Obrázek 4) se zjednodušila díky aktualizacím průvodce multiplatformními šablonami pro aplikace určené pro iOS, Android a Windows. Tyto aktualizace zahrnují následující:

  • Podpora pro .NET Standard: V rámci strategie pro sdílení kódu teď můžete vytvořit novou multiplatformní aplikaci Xamarin, která bude používat rozhraní .NET Standard 2.0.
  • Zaškrtávací políčko Cílové platformy: V nabídce Soubor -> Nový vyberte platformy, na kterých vám záleží.
  • PackageReference: Všechny šablony teď ve výchozím nastavení používají PackageReference, což je nový snadný způsob, jak spravovat balíčky NuGet ve vašich aplikacích Xamarin.
  • Vylepšení výkonu při rozvinutí: Šablony by se teď měly rozvinout mnohem rychleji než dřív. V nejextrémnějších případech zaznamenáte až 40násobné zlepšení, pokud jde o dobu rozvinutí.

File -> New -> Mobile App

(Obrázek 4) Nastavení Soubor -> Nový -> Mobilní aplikace

Vzdálený simulátor iOS

Vzdálený simulátor iOS poskytuje snadný způsob, jak aplikace pro iOS v simulátoru ladit a testovat zcela ze sady Visual Studio ve Windows. Podporuje všechno, co umí Simulátor iOS na Macu, a ještě daleko víc – včetně podpory vícedotykového ovládání. Od verze Visual Studio 2017 15.5 je teď Vzdálený simulátor iOS dostupný ve všech edicích Visual Studio včetně bezplatné Community Edition.

Správce sady Xamarin Android SDK

Správa vašich sad Android SDK je teď snazší díky novému Správci sady Xamarin Android SDK. Správce sady SDK můžete spustit z nabídky Nástroje -> Android -> Správce sady Android SDK v sadě Visual Studio.

Vylepšení nástrojů F#

Ve verzi Visual Studio 2017 15.5 jsme se zaměřili na podporu nástrojů F# pro projekty se sadou .NET Core SDK. V současnosti podporujeme následující:

  • Nové aplikace konzoly .NET Core, knihovny .NET Standard a projekty testů jednotek .NET Core můžete tvořit z nabídky Soubor > Nový projekt.
  • Přidali jsme podporu pro existující projekty .NET Core a .NET Standard.
  • Přidali jsme podporu pro existující projekty se sadou .NET Core SDK, které cílí na nějakou verzi rozhraní .NET Framework.
  • Jsou podporovány odkazy z projektu na projekt.
  • Přidali jsme podporu pro projekty se sadou Web SDK (například projekty F# ASP.NET Core nebo projekt využívající šablonu Giraffe).
  • Můžete teď kliknout pravým tlačítkem na nástroje pro publikování s projekty Web SDK.
  • Je podporováno automatické generování kanálu CI/CD pomocí nástrojů Visual Studio Team Services.

Také došlo k několika vylepšením nástrojů Visual F#, které nejsou zaměřené na projekty se sadou .NET Core SDK. Mezi ně patří:

  • Přechod na definici z jazyka F# na C#. Autoři: Saul Rennison a Vasily Kirichenko.
  • Zabarvení pro modrý motiv (se silným kontrastem). Autoři: Microsoft a Vasily Kirichenko.
  • Stránky vlastností se automaticky správně nastavují na různých monitorech.
  • Inteligentní automatické odsazení u nových řádků při nastavení odpovídající možnosti. Autor: Duc Nghiem Xuan.
  • Automatické zrušení odsazení pro pravé hranaté závorky, když je odsazení nastaveno na inteligentní. Autor: Saul Rennison.
  • Pole výčtu jsou teď viditelná jako symboly v popisech tlačítek a funkcích Najít všechny odkazy, Přejít na vše a Přejmenování na řádku. Autor: Vasily Kirichenko.
  • Komentáře dokumentace XML, které jsou oddělené jako nové řádky, se nepřipojí před aktuální komentář dokumentace XML v umístění ukazatele. Autor: Vasily Kirichenko.
  • Dokumentaci XML pro referenční klíčové slovo opravil CHBen.
  • Došlo k více opravám chyb a vylepšením výkonu.

Všechny problémy, na které narazíte, prosím zaznamenejte do našeho úložiště GitHub.

Změny v instalaci F#

Změnili jsme způsob, jak F# získáte:

  • Pokud nainstalujete sadu funkcí, která vyžaduje rozhraní .NET Core 2.0, nainstaluje se ve výchozím nastavení také podpora jazyka F#. V současnosti to platí pro sady funkcí .NET Core, ASP.NET a Azure.
  • Zaškrtávací políčko pro podporu jazyka F# v sadách funkcí pro vývoj desktopových aplikací .NET, ukládání a zpracování dat, datové vědy a analytické aplikace bylo přejmenováno na „podporu F# pro desktop“.

Vylepšení kompilátoru F# 4.1

Toto vydání přináší řadu oprav chyb v kompilátoru F# 4.1:

  • Vylepšení generování PDB v kompilátoru F# s opravou 5 známých problémů s laděním F# už z roku 2014.
  • Oprava nesprávného překladu polí záznamu v kompilátoru. Autor: Vasily Kirichenko.
  • StartAsTask teď správně vyčká na dokončení zrušení. Autor: Matthias Ditrich.
  • Odkazy na sestavení se teď vytvoří, jen když se typ používá v atributu.
  • Sjednocení rozlišovaná na základě struktury s jedním případem se stejným názvem případu se už nepřevádějí tiše na typ objektu.
  • Možná nekonečná asynchronní smyčka v MailboxProcess. Byl opraven příjem.

Vylepšení Visual C++

Nyní máte možnost importovat existující projekty CMake a konfigurace mezipaměti do rozhraní IDE přes Soubor > Otevřít > CMake.

Podpora otevírání složek pro exporty online kompilátoru ARM

Pokud tuto možnost zvolíte v sadě funkcí Linux C++ pro vložené a IoT projekty, můžete upravovat a kompilovat projekty cílené na mikrořadiče ARM. Podporujeme otevírání projektů exportovaných jako GCC z online kompilátoru ARM, které je pak možné křížově kompilovat místně přímo ze sady Visual Studio. Další informace najdete v blogovém příspěvku věnovaném vývoji ve Visual C++ pro ARM.

Vzdálené úlohy

Otevřená složka teď podporuje vzdálené úlohy. Jde o úlohy, které se spouští ve vzdáleném systému přes Secure Shell (SSH). Tyto úlohy je také možné nakonfigurovat tak, aby kopírovaly soubory do cílového počítače v rámci úkolů, jako je kompilování kódu s vytvářením v linuxovém systému. Další informace najdete v blogovém příspěvku o používání vzdálených úloh v sadě Visual Studio.

Vylepšení standardní knihovny šablon

Web Open Standards obsahuje určitý počet stránek pro skupiny vytvářející otevřené standardy. Do standardní knihovny šablon pro standard C++17 jsme přidali tato vylepšení:

  • not_fn(): P0005R4 doporučuje přijetí vazače funkcí not_fn z Library Fundamentals TS v2 jako náhrady za původní negátory not1 a not2.
  • Přeformulování enable_shared_from_this: P0033R1 Re-enabling shared_from_this.
  • Vyřazení zbytkových součástí knihovny jako zastaralých: P0174R2. Celá řada funkcí knihovny C++ Standard byla během let překonána doplňky nebo jsme zjistili, že neplní zamýšlený účel podle původního očekávání. V tomto dokumentu se navrhuje vyřazení funkcí, pro které jsou k dispozici lepší, jednodušší nebo srozumitelnější možnosti.
  • Odebrání podpory pro Allocator v std::function: P0302R1. Šablona třídy std::function obsahuje několik konstruktorů, které mají argument allocator, ale sémantika je nejasná a při ukládání alokátoru v kontextu stanoveném podle typu a pozdějším obnovení tohoto alokátoru pro libovolná přidělení potřebná během přiřazení kopie se objevují technické problémy. Tyto konstruktory by měly být odebrány.
  • Opravy pro not_fn(): P0358R1. Je navržena nová formulace pro std::not_fn, která kromě dalších vylepšení poskytuje podporu pro šíření kategorií hodnot v případě vyvolání obálky.
  • shared_ptr<T[]>, shared_ptr<T[N]>: P0414R2. Sloučení změn shared_ptr z Library Fundamentals do C++17.
  • Oprava shared_ptr pro pole: P0497R0. Opravy podpory shared_ptr u polí.
  • Vyřazení shared_ptr::unique() jako zastaralého: P0521R0. Navrhované řešení pro CA 14 (shared_ptr use_count/unique).
  • Vyřazení codecvt jako zastaralého: P0618R0; není nejlepší způsob, jak vyřešit převod kódování Unicode. Tato součást knihovny by se měla přesunout do přílohy D.
  • Odebrání specifikace dynamických výjimek: P0003R5. Specifikace dynamických výjimek byla vyřazena jako zastaralá v C++11. Odebrání této funkce z C++17 při zachování (nadále) zastaralé specifikace throw() výhradně jako aliasu pro noexcept(true).
  • Spojení map a sad: P0083R3. Toto řešení umožňuje spojování operací všech druhů, přesouvání elementů (včetně mapových klíčů) z kontejneru a řadu dalších užitečných operací a návrhů. Jde o vylepšení asociativních a neseřazených asociativních kontejnerů pro podporu manipulace s uzly. Toto je čisté přidání do standardní knihovny.
  • Objasnění insert_return_type: P0508R0. Asociativní kontejnery s jedinečnými klíči a neseřazené kontejnery s jedinečnými klíči zahrnují vložení členských funkcí, které vrací vnořený typ insert_return_type. Tento návratový typ představuje specializaci typu, který je uveden v této části.
  • Vložené proměnné pro STL: P0607R0.

Vylepšení kompilátoru Visual C++

Kompilátor Visual C++ podporuje přibližně 75 % funkcí C++17, včetně strukturovaných vazeb, lambda operátorů constexpr, if constexpr, vložených proměnných, výrazů fold, literálů hexfloat a přidaných prvků noexcept do systému typů. Ty jsou k dispozici pod přepínačem /std:c++17. Režim shody /permissive- zahrnuje částečnou podporu pro dvoufázové vyhledávání názvů a vylepšenou podporu rozšíření balíčků pro variadické šablony. Kromě toho byl přidán režim /permissive- jako nová rozevírací nabídka Jazyk ve vlastnostech projektů C++.

Vylepšení optimalizátoru Visual C++

Tým pro generování kódu C++ provedl vylepšení pro existující optimalizace kompilátoru a přidal nové optimalizace ve verzi 15.5.

Vybraná vylepšení linkeru:

  • Implementace /OPT:ICF bude probíhat novým způsobem a rychleji: až 9% urychlení propojení.
  • Provedli jsme opravy přírůstkového propojování. Přírůstkové propojování nebude nikdy pomalejší než úplné propojování.

Vybraná vylepšení stávajících optimalizací:

  • Vylepšili jsme heuristiku vektorizéru pro podmíněné výrazy.
  • Vylepšili jsme optimalizaci loop-if-unswitching.
  • Provedli jsme vylepšení rozvinutí smyčky.
  • Vylepšili jsme plovoucí codegen pro minimum/maximum.

Vybrané nové optimalizace:

  • Vylepšili jsme a eliminovali jsme redundantní (a částečně redundantní) instrukce pro optimalizátor SSA.
  • Optimalizovali jsme vektorizaci podmíněných skalárních úložišť.
  • Spojili jsme volání sin(x) a cos(x) do sincos(x).

Visual C++ podporuje Intel AVX-512, včetně instrukcí pro délku vektoru, které přinášejí nové funkce v AVX-512 do 128- a 256bitových širokých registrů.

Vydáváme více než 20 nových kontrol C++ Core Guidelines v analýze kódu C++. Tyto kontroly se týkají správnosti chytrých ukazatelů, správného použití globálních inicializátorů a označování použití konstruktorů příznaky jako goto a bad_cast.

Některá čísla upozornění, která najdete v 15.3, už nejsou k dispozici v 15.5. Tato upozornění byla nahrazena specifičtějšími kontrolami.

Integrovaná podpora pro architekturu Google Test a Boost.Test

V sadě Visual Studio můžete vytvářet, hledat a spouštět testy jednotek Google Test a Boost.Test. Průzkumník testů teď ve výchozím nastavení podporuje rozhraní Google Test a Boost.Test. Pokud upgradujete z předchozí instalace sady Visual Studio, spusťte Instalační program pro Visual Studio, klikněte na Upravit u své instance Visual Studio a zaškrtněte políčka Testovací adaptér pro Google Test a Testovací adaptér pro Boost.Test v části Vývoj desktopových aplikací pomocí C++. Snadné vytvoření nového projektu Google Test: Vyberte Soubor > Nový > Projekt > Visual C++ > Test > Google Test.

Další informace najdete na stránkách Jak používat Google Test pro C++ v sadě Visual Studio a Jak používat Boost.Test pro C++ v sadě Visual Studio na webu Microsoft Docs.

Webové nástroje pro Visual Studio

  • Bylo vylepšeno formátování syntaxe Razor.
  • Vylepšili jsme prostředí pro publikování aplikací ASP.NET v Azure Virtual Machines.

Nástroje pro kontejnery Docker

  • Nástroje pro kontejnery Docker v sadě Visual Studio teď podporují vícefázové soubory Dockerfile, aby se zjednodušilo vytváření optimalizovaných kontejnerových imagí.
  • Pokud používáte Visual Studio na počítači se systémem Windows 10 verze 1709 nebo Windows Server verze 1709, vaše kontejnerové image budou ve výchozím nastavení využívat Windows Server verze 1709. Toto můžete změnit úpravou souboru Dockerfile. Mějte prosím na paměti, že kontejnerové image, které využívají starší verze Windows, poběží v systému Windows 10 verze 1709 a Windows Server verze 1709 jen v režimu izolace Hyper-V. Další podrobnosti najdete na stránce Kompatibilita verzí kontejnerů Windows.
  • Když otevřete projekt, který podporuje Docker, bude Visual Studio ve výchozím nastavení automaticky vyžadovat, sestavovat a spouštět nezbytné kontejnerové image na pozadí. Tuto funkci můžete vypnout pomocí nastavení Automaticky spustit kontejnery na pozadí v sadě Visual Studio.

Vylepšení pro TypeScript/JavaScript

Podpora Angular 2

Vývojáři v Angular 2 teď uvidí chyby, dokončení a navigaci v kódu ve vložených šablonách a souborech šablon .ngml. Přehled a pokyny poskytuje ukázkové úložiště.

Zvýšení výkonu

Na stránce možností pro projekt v textovém editoru JavaScript nebo TypeScript jsme přidali zaškrtávací políčko „Analyzovat jen projekty, které obsahují soubory otevřené v editoru“. Tato možnost zlepší výkon a spolehlivost ve velkých řešeních. Mějte na paměti, že pokud je toto políčko zaškrtnuté, budete muset sestavit řešení, aby se zobrazil úplný seznam chyb TypeScript ve všech souborech.

Vyřešili jsme problém způsobující, že služba jazyka TypeScript/JavaScript využívala větší než zamýšlené množství paměti. Mohl také způsobit načtení nesprávné verze TypeScript do multiprojektových řešení.

Nástroje pro Windows Communication Foundation (WCF)

Zprostředkovatel připojené služby odkaz na webovou službu WCF (Obrázek 5) je teď součástí sady Visual Studio 15.5.

WCF Web Service Reference

(Obrázek 5) odkaz na webovou službu WCF

Pokud chcete použít tento nástroj, klikněte pravým tlačítkem na položku Závislosti ve vašem projektu .Net Core, vyberte možnost Přidat připojenou službu a zadejte adresu webové služby, pro kterou chcete vygenerovat kód. Vygenerovaný proxy kód klienta WCF se uloží do souboru C#, který se automaticky přidá do vašeho projektu. To umožní snadnou komunikaci kódu na bázi .NET Core s příslušnou webovou službou.

Další podrobnosti najdete ve zprávě k vydání verze WCF Web Service Reference na GitHubu.

Ladění a diagnostika

Ladění aplikací v produkci pomocí Ladicího programu snímků

K ladění aplikací ASP.NET a ASP.NET Core běžících v Azure App Services teď můžete používat snímkovací a protokolovací body, a to s minimálním dopadem na aplikaci.

  • Můžete nastavit snímkovací body (Obrázek 6) pro zaznamenání stavu aplikace, včetně místních hodnot, kukátek a zásobníků volání. Na rozdíl od zarážek se při dosažení snímkovacího bodu aplikace nezastaví.

Snappoints

(Obrázek 6) Snímkovací body

  • Pomocí protokolovacích bodů (Obrázek 7) můžete protokolovat nové zprávy z vaší aplikace bez nutnosti přidat kód nebo znovu nasadit aplikaci.

Logpoint

(Obrázek 7) Protokolovací body

Podpora pro vložené zdroje a vložené soubory PDB

S vloženým zdrojem teď Visual Studio Debugger může extrahovat zdrojové soubory a používat je pro spravované binární soubory přímo ze souborů PDB. Kombinací vloženého zdroje s vloženým souborem PDB můžete vytvářet zcela samostatné laditelné binární soubory. Přečtěte si další informace o použití přepínače kompilátoru /embed.

Nyní můžete při sestavování s vloženými soubory PDB ladit i pomocí funkce Upravit a pokračovat pro spravovaný kód.

Ladění se zpětným krokem pomocí IntelliTrace

S novou funkcí ladění se zpětným krokem IntelliTrace při každé zarážce a kroku ladicího programu automaticky vytvoří snímek vaší aplikace. Můžete se tak vrátit k předchozím zarážkám nebo krokům a zobrazit stav aplikace v minulosti.

Tato funkce je dostupná pro Windows 10 Anniversary Update a vyšší a v současnosti podporuje ladění ASP.NET, WinForms, WPF, aplikací spravované konzoly a knihoven spravovaných tříd (obrázek 8). Pokud chcete funkci povolit, přejděte na nastavení Nástroje > Možnosti > IntelliTrace a vyberte Události a snímky IntelliTrace.

stepback

(Obrázek 8) Ladění se zpětným krokem pomocí IntelliTrace

Povolení podmíněného přístupu k prostředkům Azure ze sady Visual Studio

Visual Studio teď podporuje přístup k prostředkům Azure, které mají povolený podmíněný přístup vyžadující, abyste se ověřili pomocí 2FA (dvojúrovňové ověřování) i v případě, že váš účet samotný toto ověření nevyžaduje. Dříve platilo, že pokud váš účet vyžadoval přihlášení pomocí 2FA, Visual Studio vás k tomuto přihlášení vyzvalo a pak jste měli přístup ke všem prostředkům, které vyžadují 2FA; ale pokud váš účet 2FA nevyžadoval, Visual Studio k těmto prostředkům přístup nemohlo získat.

Nyní platí, že když účty nevyžadují 2FA, ale zmíněné prostředky ano, můžete svůj účet ověřit v sadě Visual Studio bez 2FA a pak se při prvním pokusu o přístup k prostředku Azure, který vyžaduje 2FA, zobrazí v sadě Visual Studio výzva k novému ověření a tentokrát se bude vyžadovat 2FA, aby bylo možné poskytnout přístup k prostředku.

Podpora nástrojů pro Office ve službě Microsoft Store

Projekty webových doplňků Office a projekty VSTO teď podporují vývoj pomocí Office ve službě Microsoft Store. Můžete vytvářet, sestavovat, ladit a publikovat projekty webových doplňků a projekty VSTO pomocí Office ve službě Microsoft Store.

  • K použití nástrojů Office ve službě Microsoft Store je nutné mít verzi Windows 10 Fall Creators Update (verze 1709) nebo Windows Server 2016.

Visual Studio Tools for Unity

  • Projekty Unity se teď při přidání nebo odebrání skriptu z Unity automaticky znovu načítají v sadě Visual Studio.
  • Opravili jsme generování projektu .Player při práci na hře pro UPW s back-endem IL2CPP/.NET 4.6.
  • Zavedli jsme možnost použít ladicí program Mono, sdílený produkty Xamarin a Visual Studio pro Mac, k ladění nástroje Unity Editor.

Live Unit Testing

  • Sestavení s Live Unit Testing jsou teď mimo proces, což zlepšuje využití paměti v sadě Visual Studio.

Balíček pro Windows

Do projektu balíčku jsme přidali podporu pro zahrnutí aplikací a součástí UPW, která vám umožní ve vašich stávajících desktopových aplikacích využívat nejnovější funkce Windows 10. Zahrnout UWP součásti, můžete Add Reference do aplikace UWP (obrázek 9).

stepback

(Obrázek 9) Projekt balíčku pro Windows s odkazem na UPW

Pomocí průvodce balíčkem pro úložiště můžete vygenerovat soubory, které budete potřebovat k odeslání vaší aplikace Přemostění na desktop do úložiště, stejně jako u stávajících projektů UPW.


Blogy

Developer Tools Blogs Využijte postřehů a doporučení dostupných na webu blogů o vývojářských nástrojích.

Blogy o vývojářských nástrojích vám pomáhají udržet si přehled o všech nových vydaných verzích a obsahují podrobné příspěvky popisující širokou škálu funkcí. Postřehy ze světa .NET najdete na Blogu DotNet. Jako obsáhlý zdroj informací a znalostí můžete využít týmové blogy ke všem hlavním programovacím jazykům, například C#, VB, C++ a F#.


Známé problémy

Visual Studio 2017 Known Issues Podívejte se na všechny dosud známé problémy a možná alternativní řešení v sadě Visual Studio 2017 verze 15.5.

Vašim připomínkám a názorům nasloucháme a plně se jim věnujeme. Navštivte web komunity vývojářů, kde můžete hledat nejnovější problémy, zaznamenat nové a podpořit svým hlasem stávající problémy.


Historie zpráv k vydání verze pro Visual Studio 2017

Zpráva k vydání verze Visual Studio 2017 Preview

The Developer Community Portal Podívejte se na problémy nahlášené zákazníky, které byly opraveny v sadě Visual Studio 2017 verze 15.5.

Zpráva k vydání verze pro Visual Studio 2017 verze 15.4

The Developer Community Portal Podívejte se na problémy nahlášené zákazníky, které byly opraveny v sadě Visual Studio 2017 verze 15.4.

Zpráva k vydání verze pro Visual Studio 2017 verze 15.3

The Developer Community Portal Podívejte se na problémy nahlášené zákazníky, které byly opraveny v sadě Visual Studio 2017 verze 15.3.

Zpráva k vydání verze pro Visual Studio 2017 verze 15.2

The Developer Community Portal Podívejte se na problémy nahlášené zákazníky, které byly opraveny v sadě Visual Studio 2017 verze 15.2.

Zpráva k vydání verze pro Visual Studio 2017 verze 15.1

The Developer Community Portal Podívejte se na problémy nahlášené zákazníky, které byly opraveny v sadě Visual Studio 2017 verze 15.1.

Zpráva k vydání verze pro Visual Studio 2017 verze 15.0

The Developer Community Portal Podívejte se na problémy nahlášené zákazníky, které byly opraveny v sadě Visual Studio 2017 verze 15.0.


Na začátek stránky