Zpráva k vydání verze pro Visual Studio 2017 verze 15.5
Komunita vývojářů | Požadavky na systém | Kompatibilita | Distribuovatelný kód | Licenční podmínky | Blogy | Známé problémy
Poznámka:
Nejedná se o nejnovější verzi sady Visual Studio. Pokud si chcete stáhnout nejnovější verzi, navštivte prosím web sady Visual Studio .
Časový rámec podpory
Tato verze už není podporována. Další informace o podpoře sady Visual Studio najdete v zásadách podpory pro Visual Studio 2017.
Přečtěte si nejnovější verzi poznámky k verzi nebo navštivte web sady Visual Studio a stáhněte si nejnovější podporovanou verzi sady Visual Studio 2017.
Visual Studio Blog
Blog o sadě Visual Studio je oficiální zdroj informací o produktu, které poskytuje tým technických specialistů sady Visual Studio. Podrobné informace o vydaných verzích sady Visual Studio 15.5 najdete v těchto příspěvcích:
- Visual Studio 2017 verze 15.5 -- Přečtěte si nejnovější příspěvek na blogu!
Vydané verze sady Visual Studio 2017 15.5
- 20. února 2018 – Visual Studio 2017 verze 15.5.7
- 29. ledna 2018 – Visual Studio 2017 verze 15.5.6
- 25. ledna 2018 – Visual Studio 2017 verze 15.5.5
- 16. ledna 2018 – Visual Studio 2017 verze 15.5.4
- 9. ledna 2018 – Visual Studio 2017 verze 15.5.3
- 14. prosince 2017 – Visual Studio 2017 verze 15.5.2
- 7. prosince 2017 – Visual Studio 2017 verze 15.5.1
- 4. prosince 2017 – Visual Studio 2017 verze 15.5
Krátký přehled zajímavých nových funkcí ve verzi 15.5
- U instalačního programu pro Visual Studio IDE jsme zvýšili spolehlivost a přidali možnost zrušení.
- Aktualizovali jsme chybové dialogové okno tak, aby zobrazovalo další informace pro snazší řešení problémů s instalací.
- Zkrátili jsme dobu načítání velkých projektů C# a Visual Basic.
- Nyní můžete pracovat se submoduly a pracovními stromy Git a konfigurovat
fetch.prune
apull.rebase
v průzkumníku Team Explorer. - Informace o ASP.NET Core a .NET Core najdete ve zpravodajích zabezpečení.
- Sada nástrojů kompilátoru MSVC byla aktualizována na verzi 14.12.
- Kompilátor jazyka C# teď podporuje sadu jazykových funkcí 7.2.
- Přidali jsme podporu projektů se sadou .NET Core SDK pro nástroje F# a změnili jsme způsob, jak F# získat.
- Přidali jsme vylepšení Visual C++ do standardní knihovny šablon.
- Vylepšili jsme formátování syntaxe Razor ve Webových nástrojích pro Visual Studio.
- Kontejnery Docker teď podporují soubory Dockerfile s více fázemi.
- Nyní je vám k dispozici podpora pro Angular 2 u vložených souborů a souborů šablon .ngml.
- V sadě Visual Studio teď můžete otevírat projekty exportované z online kompilátoru ARM.
- Otevřená složka teď podporuje vzdálené úlohy pro použití jakéhokoli vzdáleného sestavovacího systému nebo spuštění libovolných příkazů.
- Přidali jsme podporu vložených zdrojů při ladění a podporu příkazu Upravit a pokračovat pro vložené soubory PDB.
- Nástroje WCF Web Service Reference pro .Net Core jsou teď součástí produktu Visual Studio 15.5.
- Aplikace v produkci můžete ladit pomocí Ladicího programu snímků.
- Nyní je podporována funkce ladění Krok zpátky v IntelliTrace.
- Ze sady Visual Studio máte přístup k prostředkům Azure s povoleným podmíněným přístupem.
- Projekty webových doplňků Office a projekty VSTO teď podporují vývoj s použitím Office ve službě Microsoft Store.
- Nástroje sady Visual Studio pro Xamarin zahrnují aktualizovanou podporu sad Xamarin SDK pro iOS a Android.
- Projekty Unity se teď při přidání nebo odebrání skriptu Unity automaticky znovu načítají v sadě Visual Studio.
- Průzkumník testů teď ve výchozím nastavení podporuje testovací platformu Google.
- Teď můžete v emulátoru Androidu při psaní zobrazit živý náhled XAML.
- Projekt balíčku pro Windows teď umožňuje zahrnout součásti UPW, jako jsou
BackgroundTasks
,AppServiceConnection
neboFullTrustProcessLauncher
. - Můžete teď z pracovního postupu publikování projektu nakonfigurovat průběžné doručování, aby se projekt automaticky nasazoval do Azure při každé změně kódu v úložišti.
Hlavní chyby opravené ve verzi 15.5
Toto jsou problémy oznámené zákazníky a vyřešené v této verzi:
- Funkce Uložit vše se pokouší uložit zavřené karty dotazů .sql.
- Soubory bin\roslyn se uzamykají během sestavování.
- Od Visual Studio 2017 verze 15.3 nefungují zarážky, pokud znaková sada souboru není stejná jako v .editorconfig (utf8 nebo utf8-bom).
- Balíček Microsoft.Net.4.6.FullRedist.NonThreshold,version=4.6.81.9 se nedaří opravit.
- Visual Studio 2017 koliduje s OneDrivem na vyžádání (build Windows 10 pro program Insider).
- Objevuje se chyba kvůli odmítnutí přístupu při vytváření klíčů registru ve Windows 7.
- Při zavření projektu se otevře deaktivovaná úvodní stránka.
- Po aktualizaci chybí ikony.
- Během ladění ASP.NET funguje Visual Studio 2017 pomalu.
- Sestavení sady Visual Studio 2017 funguje pomalu.
- Na počítači s podporou dotykového pera se může Visual Studio zablokovat nebo může dojít k jeho chybovému ukončení.
Podívejte se na všechny problémy nahlášené zákazníky, které byly opraveny v sadě Visual Studio 2017 verze 15.5.
Podrobnosti o novinkách ve verzi 15.5
Visual Studio 2017 verze 15.5.0
Vydáno 4. prosince 2017
Nové funkce ve verzi 15.5
Visual Studio – sada IDE
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)
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 jazyka 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átoruref struct
. - Modifikátor
readonly struct
: Vynucuje, aby všichni členové struktury bylireadonly
. 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 hodnotref
. - Modifikátor přístupu
private protected
: Omezuje přístup k průniku hodnotprotected
ainternal
. - 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.
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ůsobuje 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í.
Šablony
Soubor –> Nový projekt –> Mobilní aplikace (obrázek 4) je teď jednodušší díky aktualizacím průvodce šablonou pro různé platformy pro aplikace pro iOS, Android a Windows, včetně:
- 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 – Vyberte, na jakých platformách vám záleží na souboru –> Nový.
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í.
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. Nový Správce sady SDK můžete použít tak, že v sadě Visual Studio přejdete na Nástroje –> Android –> Android SDK Manager.
Vylepšení nástrojů jazyka 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é konzolové aplikace .NET Core, knihovny .NET Standard a projekty testů jednotek .NET Core můžete vytvořit ze souboru > nového projektu.
- 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. Patří sem:
- 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.
- Na různých monitorech se teď automaticky správně nastavuje velikost stránky vlastností.
- 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 nastavení jazyka F#
Změnili jsme způsob, jak F# získáte:
- Pokud instalujete úlohu, která vyžaduje .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átorynot1
anot2
.- Rewording
enable_shared_from_this
: P0033R1Re-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 prostd::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ěnshared_ptr
z Library Fundamentals do C++17.- Oprava
shared_ptr
pro pole: P0497R0. Opravy podporyshared_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
: P0618R0<codecvt>
není nejlepším způsobem, jak vyřešit kódování Unicode, měla by být tato součást knihovny vyřazena 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ý typinsert_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)
acos(x)
dosincos(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++. Snadno vytvořit nový projekt 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.
Visual Studio Web Tools
- 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.
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í.
- 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.
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.
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 bude se 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 s použitím 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).
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.
Visual Studio 2017 verze 15.5.1
Vydáno 7. prosince 2017
Hlavní chyby opravené ve verzi 15.5.1
Toto jsou problémy oznámené zákazníky a vyřešené v této verzi:
- V šabloně se odkazuje na nesprávnou verzi
xamarin.forms
. - Při přepínání větví v úložišti Git nefunguje technologie IntelliSense.
- Oznamují se chyby, které neexistují (projekty Visual Basic).
- Xamarin teď podporuje Xcode 9.2:
- Vyřešily se tím problémy oznámené zákazníky, které se týkají scénářů a vzdáleného simulátoru.
Visual Studio 2017 verze 15.5.2
Vydáno 14. prosince 2017
Hlavní chyby opravené ve verzi 15.5.2
Toto jsou problémy oznámené zákazníky a vyřešené v této verzi:
- Projekt Xamarin Android nejde sestavit, protože se používá
R$anim.class
. - Nepodařilo se načíst balíček
MonoAndroidDesignerPackage
. - Crypto++ s výchozími optimalizacemi uvízne v nekonečné kompilaci při pokusu o optimalizaci blake2.cpp.
- Migrace z VS2017 15.4 na 15.5 způsobí chybu CS026: „Název typu nebo oboru názvů %1!ls! nebyl nalezen...“.
- Instalace sady Visual Studio 2017 Community 15.5 s
Option Strict On
vytvoří chyby Intellisense v projektech VB. - Nekonečná doba kompilace při pokusu o optimalizaci blake2.cpp.
- Náhodné chyby modulu v optimalizátoru VS 15.5.
- Migrace na VS 15.5 (z 15.4) nemůže kompilovat
mhook:disasm_x86.c
. - Výsledkem instalace Unity + nové sady VS Community 15.5 je nerozpoznaný obor názvů.
Visual Studio 2017 verze 15.5.3
Vydáno 9. ledna 2018
Souhrn aktualizací ve verzi 15.5.3
Informační zpravodaje 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.
Hlavní chyby opravené ve verzi 15.5.3
Toto jsou problémy oznámené zákazníky a vyřešené v této verzi:
- Chyba C3821 v:
xlocale
v jazyce c++/clr - S použitím hlavičky uvnitř nespravované části kódu spravovaného projektu C++/CLI již není možné vytvořit sestavení projektu.
- V průběhu vzdáleného zřizování KM dochází k chybě VS2017 s WDK 10.
- Nástroje Visual Studio Tools for Unity nepřevedly po upgradu na VS 15.5 symboly ladění.
- Podívejte se na nové informace týkající se upozornění k zabezpečení pro .NET Core od společnosti Microsoft.
Visual Studio 2017 verze 15.5.4
Vydáno 16. ledna 2018
Hlavní chyby opravené ve verzi 15.5.4
Toto jsou problémy oznámené zákazníky a vyřešené v této verzi:
- Ladicí program nemůže pokračovat se spuštěným procesem. Tato operace není podporována. Neznámá chyba: 0x9233000b.
- Poslední projekty a řešení se po provedení nedosadily.
- Vždy úplný sestavení s verzí 15.5.
- Stále se zobrazují nesprávné chyby IntelliSense ve VS 15.5.2 pro projekty Visual Basic.
- Nevyřešené odkazy na VS2017 15.5.2, pokud je povolena možnost Povolit paralelní inicializaci projektů.
- Upgrade na 15.5.2: Nejde spustit nebo opravit VS.
- Problém s instalací VS2017.
- Nejde nainstalovat kvůli BSoD.
Visual Studio 2017 verze 15.5.5
Vydáno 25. ledna 2018
Souhrn aktualizací ve verzi 15.5.5
- Aktualizovali jsme kompilátor MSVC. Obsahuje teď podporu pro přepínač /Qspectre, který automaticky vloží spekulační bariéru, když kompilátor zjistí instance útoku Spectre varianty 1. Další informace o přepínači /Qspectre naleznete na blogu týmu pro Visual C++.
Hlavní chyby opravené ve verzi 15.5.5
Toto jsou problémy oznámené zákazníky a vyřešené v této verzi:
- Aplikace Xamarin vyvolá
Cannot access a disposed object. Object name: 'MobileAuthenticatedStream'
chybu. - Aplikace Xamarin.Android vyvolá
ClassNotFoundException
při odvození zApplication
třídy. - Upgrade může způsobit odinstalování dříve nainstalovaného systém Windows a sad Android SDK.
- Přešli jsme z JDK 8 na nejnovější verzi, aby se zabránilo chybám při stahování z webu Oracle.
Visual Studio 2017 verze 15.5.6
Vydáno 29. ledna 2018
Souhrn aktualizací ve verzi 15.5.6
Visual Studio 2017 verze 15.5.7
Vydáno 20. února 2018
Souhrn aktualizací ve verzi 15.5.7
- Team Explorer podporuje TLSv1.2. Aktualizovali jsme součásti Git a správce přihlašovacích údajů Git, které se dodávají se sadou Visual Studio. Byla aktualizována rovněž volitelná součást Git pro Windows. Tato aktualizace umožňuje připojit Git ke službám, které vyřadily podporu protokolu TLSv1 a TLSv1.1 ve prospěch TLSv1.2.
Hlavní chyby opravené ve verzi 15.5.7
Toto jsou problémy oznámené zákazníky a vyřešené v této verzi:
- Projekty, jejichž cílem je .NET Core 2.1 nebo novější, nejsou v sadě Visual Studio 2017 verze 15.5 podporovány.
- Byla opravena chyba, kdy instalace sady SDK pro .NET Core 2.1 nebo novější mohla způsobit zmizení možnosti pro vytváření webových aplikací ASP.NET Core 2.0.
Známé problémy
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.
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.
Názory a návrhy
Rádi uslyšíme 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 instalačního programu nebo v samotném integrovaném vývojovém prostředí sady Visual Studio. Ikona se nachází v pravém horním rohu. Na stránce komunity vývojářů sady Visual Studio můžete posílat návrhy k produktu a sledovat svoje nahlášené problémy. Můžete tu pokládat otázky, hledat odpovědi a navrhovat nové funkce. Naše podpora na živém chatu vám navíc poskytne bezplatnou pomoc s instalací.
Blogy
Využijte přehledů a doporučení, které najdete na webu Blogy o vývojářských nástrojích, abyste si udržovali přehled o všech nových vydaných verzích a měli k dispozici podrobné příspěvky popisující širokou škálu funkcí.
Historie zpráv k vydání verzí pro Visual Studio 2017
Další informace týkající se minulých verzí sady Visual Studio 2017 najdete na stránce Historie zpráv k vydání verzí pro Visual Studio 2017.