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


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, přejděte prosím na aktuální zprávu k vydání verze pro Visual Studio 2019.


Pokud si chcete stáhnout Visual Studio 2017, klikněte na tlačítko Stáhnout a po zobrazení výzvy se přihlaste pomocí svého předplatného sady Visual Studio. Pokud nemáte předplatné sady Visual Studio, můžete si ho zdarma vytvořit kliknutím na Vytvořit nový účet Microsoft na přihlašovací stránce. K získání nejnovějších funkcí a oprav chyb doporučujeme použít Visual Studio 2019.

Jiné produkty sady Visual Studio 2017 si můžete stáhnout ze stránky se staršími verzemi.


Novinky ve verzi 15.7

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.7 najdete v těchto příspěvcích:

Vydané verze sady Visual Studio 2017 ve verzi 15.7



Krátký přehled zajímavých nových funkcí ve verzi 15.7

Hlavní chyby opravené ve verzi 15.7

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

Podívejte se na problémy nahlášené zákazníky, které jsme opravili v sadě Visual Studio 2017 verze 15.7.

The Developer Community Portal


Podrobnosti o novinkách ve verzi 15.7

Release Notes Icon Visual Studio 2017 verze 15.7.0

Vydáno 7. května 2018

Nové funkce ve verzi 15.7

Výkon

  • V této vydané verzi jsme zkrátili dobu načítání řešení u projektů C# a Visual Basic v průměru o 20 %.
  • Ve velkých projektech .NET Core jsme zkrátili dobu načítání funkce IntelliSense o 25 %.
  • Odebrali jsme modální dialogové okno průběhu při přepínání větví v Gitu v případech, kdy není nutné opakovaně načítat řešení a projekty.

Instalace sady Visual Studio

  • Dialogové okno aktualizace obsahuje více podrobností o aktualizaci, například informace o novinkách, velikost stahovaných souborů a nejnovější verzi aktualizace.
  • Vylepšené prostředí ukládání: Před aktualizací sady Visual Studio se budou všechny probíhající změny ukládat nejprve místně. V dialogovém okně aktualizace se bude místo tlačítka Aktualizovat zobrazovat tlačítko Uložit vše a aktualizovat.
  • Snížili jsme nároky na instalaci na systémovou jednotku tím, že se mezipaměť pro stahování, sdílené komponenty, některé sady SDK a nástroje přesunuly na jiné jednotky (Obrázek 1) .
Install Locations
(Obrázek 1) Volba umístění instalace

Existují tři umístění, která můžete spravovat, a tato umístění se dají nastavit jenom při úplně první instalaci:

  • Základní produkt Visual Studio: Toto umístění je pro soubory, které jsou specifické pro verzi sady Visual Studio, kterou jste vybrali k instalaci.
  • Mezipaměť pro stahování: Do tohoto umístění se stáhnou instalační soubory a manifesty. Pokud se rozhodnete, že nechcete zachovat mezipaměť pro stahování a zrušíte zaškrtnutí tohoto políčka, soubory se po dokončení instalace odeberou.
  • Sdílené komponenty, nástroje a sady SDK: Toto umístění je určeno pro soubory, které jsou sdíleny souběžnými instalacemi sady Visual Studio.

Poznámka

Nástroje a sady SDK, které mají různá pravidla podle toho, kam se instalují, se na tuto jednotku nenainstalují. Přednost mají pravidla specifická pro daný nástroj nebo sadu SDK.

Poznámka

Uživatelé mohou zakázat mezipaměť balíčku a nastavit umístění.

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

Dialogové okno (Obrázek 2) označující, kterou dlouho běžící operací je sada Visual Studio zaneprázdněna, je nově dostupné i na čtečkách obrazovky (například na NVDA, Narratoru atd.). Když Visual Studio zobrazí toto dialogové okno, čtečka obrazovky přehraje zvukové upozornění, že na obrazovce jsou zobrazeny nové informace. Uživatelé mohou přečíst obsah dialogového okna nebo použít tlačítko Zrušit (pokud je dostupné) tak, že v Narratoru spustí příkaz Změnit zobrazení.

Wait dialog
(Obrázek 2) Načítá se dialogové okno, k dispozici je teď čtečka obrazovky.

Poznámka

Abyste mohli plně využít Narrator, musíte používat sestavení Windows 10 Redstone 4 (RS4).

Vylepšení Visual C++

  • Tato verze obsahuje opravu ohrožení zabezpečení, které umožnovalo zpřístupnění místních informací v souborech PDB, jak je popsáno v CVE-2018-1037.
  • C5045 představuje novou diagnostiku kompilátoru, která umožňuje zobrazit vzory v kódu na místech, kam by kompilátor vložil zmírnění chyby zabezpečení Spectre.
  • Instalace CMake dodávaná jako součást sady Visual Studio byla upgradována z verze 3.10 na verzi 3.11.
  • Projekty CMake podporují statickou analýzu kódu C++, jako je VCXProj.
  • MSVC podporuje funkci C++17 P0426R1 constexpr for std::char_traits, která výrazně zlepší využitelnost std::string_view při kompilaci.
  • Můžete použít CodeLens u každého testování částí ke spuštění, ladění a zobrazení stavu testu (Obrázek 3) .
Use CodeLens above each of your unit tests
(Obrázek 3) Použití CodeLens u každého testování částí
  • Aktualizovali jsme nástroje pro vývoj pro iOS v sadě Visual Studio pro C++, aby fungovaly s Xcode 9.
  • Do souboru cl.exe jsme přidali možnost /analyze:ruleset pro filtrování upozornění v nástrojích pro analýzu kódu C++ na základě konfigurace sady pravidel. Výsledkem je konzistentní prostředí mezi samostatnými voláními kompilátoru a integrovaného vývojového prostředí a lepší výkon, protože se spouští pouze pravidla uvedená v sadě pravidel.
  • Dědění konstruktoru nyní funguje stejně jako dědění kteréhokoli členu základní třídy. Dříve to fungovalo tak, že se deklaroval nový konstruktor, který se delegoval vůči originálu. Po této změně jsou konstruktory základní třídy viditelné v odvozené třídě, jako kdyby se jednalo o konstruktory odvozené třídy. Tím se zlepšuje konzistence v C++.
  • Šablony, které jsou navrženy tak, aby považovaly všechny typy za parametry bez typu, mohou nyní používat klíčové slovo auto v seznamu parametrů šablony. Při vytváření instancí se tak mohou používat všechny typy a není nutné určovat a zadávat typ parametru šablony při vytváření instance.
  • Nově se podporuje std::launder.
  • Dvoufázové vyhledávání názvů funguje správně v téměř všech případech. U některých hraničních případů, jako je volání nezávislých funkcí do přetížených operátorů, toto chování opravíme v budoucí aktualizaci.
  • Sada nástrojů kompilátoru MSVC splňuje standard C++ 17. Při kompilaci přepínače /Zc:__cplusplus se v hodnotě makra __cplusplus promítají správná čísla verze Standard.
  • Modul Visual C++ Runtime podporuje zmírnění chyby zabezpečení Spectre variant 1. Sada nástrojů obsahuje zmírněné i nezmírněné verze knihoven DLL. Povolení funkce zmírnění chyby zabezpečení Spectre na stránce vlastností generování kódu také vytvoří propojení se zmírněnou verzí knihovny DLL. Další informace o zmírněních chyby zabezpečení Spectre najdete na týmovém blogu Visual C++.
  • Povolili jsme podporu kompilátoru pro zmírnění chyby zabezpečení Spectre v neoptimalizovaných sestaveních (/Od).
  • Přepínač /Zf je nově povolen ve výchozím nastavení, což umožňuje rychlejší generování souborů PDB při použití více kompilačních procesů.
  • Výrazně jsme vylepšili generování kódu pro /await. Znovu jsme implementovali korutiny v generátoru kódu, abychom vylepšili spolehlivost a opravili drtivou většinu chyb.
  • Zobrazení cílů CMake poskytuje alternativní způsob zobrazení zdroje projektu CMake v Průzkumníku řešení. Místo zobrazení složek uspořádá kód do jednotlivých cílů CMake (Obrázek 4) . Uspořádání je obdobné jako u uspořádání souborů projektu a řešení vytvořených generátorem CMake Visual Studio.
CMake Targets View
(Obrázek 4) Zobrazení cílů CMake
  • Zdrojové soubory (.cpp), které patří do projektů CMake, je možné sestavit jednotlivě prostřednictvím nabídky CMake nebo kliknutím pravým tlačítkem myši na zdrojový soubor v Průzkumníkovi řešení.
  • Neznámá makra, která způsobují chyby parsování značek, jsou nyní podtržena zelenou vlnovkou. K dispozici je rychlá akce, která automaticky přidá dané makro do informačního souboru C++ za účelem vyřešení problému. Seznam všech chyb parsování značek v řešení nebo složce je možné zobrazit kliknutím na příkaz Zobrazit chyby analyzátoru značek v nabídce Projekt.
  • Při přidání hlaviček do souboru CppProperties.json se zahrne i cesta s rychlými akcemi v nabídce pro otevření složky.
  • Hlavičky z linuxových a unixových systémů se nyní automaticky stahují, aby je mohla používat funkce IntelliSense ve Windows. Slouží také k poskytování rozšířeného prostředí IntelliSense pro vývoj pro nativní platformu Linux.
  • Přidali jsme pět nových pravidel, které vynucují položky z dokumentu C++ Core Guidelines související s použitím knihovny Guidelines Support Library.
  • Umožňujeme použití veřejných základních tříd v agregačních typech, aby je bylo možné inicializovat pomocí syntaxe agregační inicializace bez nutnosti vytváření často používaných konstruktorů. V seznamu inicializátorů uzavřených v závorkách se nejprve inicializují základní třídy a potom datové členy.
  • Rozšířili jsme dedukci argumentů šablony u funkcí i na konstruktory tříd šablon. Při konstrukci šablony třídy už není nutné zadávat argumenty.
  • V C++17 se změnila definice převodů kvalifikace. Dříve byly převody povoleny mezi víceúrovňovými ukazateli a smíšenými ukazateli, takže často bylo možné kvalifikátory přidávat i na jiných úrovních, nejen na první. To ale neplatilo u polí.
  • Zpřesnili jsme pořadí vyhodnocování výrazů u hlavních operátorů C++, které bylo dříve ponecháno na podrobnosti implementace kompilátoru, například přístup členů, přiřazení a index pole.
  • Rozšířili jsme deklaraci using, aby bylo možné podporovat sémantiku rozšíření balíčků pro variadické členy základních tříd, které je pak možné používat v odvozených třídách.
  • Dokončili jsme úplnou implementaci pravidla SFINAE u výrazů a provedli jsme odpovídající změny knihovny standardních šablon.
  • Implementovali jsme paralelní algoritmy, které splňují standard ISO C++17. Další podrobnosti získáte ve zdrojovém souboru, který se nachází v [VSInstallDir]\VC\Tools\MSVC\<ver>\include\yvals.h.
  • V režimu /std:c++17 se úroveň upozornění C4834 (Zahazuje se návratová hodnota funkce s atributem nodiscard) zvýšila z W3 na W1. Kromě toho může kompilátor nově odvodit typ argumentu šablony bez typu, který je deklarován pomocí možnosti auto.
  • Ladění velkých řešení se soubory PDB s možností /Debug:fastlink je robustnější. Změny v souborech PDB vedou ke snížené latenci a 30% snížení spotřeby paměti haldy v ladicím programu VS.
  • C++ Core Check je nyní součástí výchozí sady nástrojů pro nativní analýzu kódu. Kdykoli provádíte analýzu kódu u projektu, povolí se kromě výchozích doporučených pravidel i podmnožina pravidel z nástroje C++ Core Check.
  • Přidali jsme podporu souběžné kompilace linuxových projektů, která může výrazně zkrátit dobu sestavování. Můžete ji povolit v části Stránky vlastností > C/C++ > Maximální počet souběžných úloh kompilace.
  • Přidali jsme vlastnost linuxových projektů Zahrnout adresáře u veřejného projektu, abychom vylepšili využití zahrnutých adresářů z odkazů mezi projekty v linuxových řešeních.
  • Přidali jsme podporu pro ClangFormat pro vývojáře v C++ v integrovaném vývojovém prostředí. Podobně jako EditorConfig může ClangFormat automaticky vytvořit styl a formátování kódu přímo při jeho psaní, a to způsobem, který je možné vynutit u celého vývojového týmu.

Kompilátor C#.

Kromě oprav chyb obsahuje tato verze následující funkce C# 7.3:

Python

  • Když kliknete pravým tlačítkem myši na projekt a vyberete Python > MyPy, můžete u projektu spustit MyPy. MyPy zkontroluje kód oproti pomocným informacím o typu a v seznamu chyb zobrazí všechny zjištěné chyby typů.
  • Můžete vytvářet a používat prostředí Conda i spravovat balíčky prostředí Conda pomocí pip nebo Conda.
  • Anaconda verze 5.1.0 je nově k dispozici v Instalačním programu pro Visual Studio, a když se vybere sada funkcí Datové vědy, standardně se nainstaluje.
  • Přidali jsme možnost vyjádřit výslovný souhlas s verzí ptvsd 4.0 ladicího programu Python, který je založený na oblíbeném ladicím programu pydevd typu open source. Výslovný souhlas umožňuje rychlejší ladění aplikací. Povolit ho můžete zaškrtnutím políčka Použít experimentální ladicí program v části Nástroje > Možnosti > Python > Experimentální.
  • Přečtěte si blogový příspěvek Python in Visual Studio 15.7 (Python v sadě Visual Studio 15.7), ve kterém najdete další informace o použití ladicího programu, Conda, MyPy a o pomocných informacích o typu.

Nástroje sady Visual Studio pro Xamarin

Tato verze obsahuje Xamarin.Android 8.3 a Xamarin.iOS 11.10.

Automatická správa sady Android SDK

Při načtení projektu Xamarin.Android může Visual Studio určit, jestli vám na počítači nechybí úroveň rozhraní Android API používaná v projektu, a automaticky ji za vás na pozadí nainstalovat. Pokud chcete tuto funkci povolit, přejděte do části Nástroje > Možnosti > Xamarin > Nastavení pro Android > Automaticky instalovat sady Android SDK.

Vylepšená funkce XAML IntelliSense

Vývojáři používající Xamarin.Forms a Visual Studio 2017 verze 15.7 zaznamenají výrazné vylepšení prostředí IntelliSense (Obrázek 5) . Prostředí pro úpravy Xamarin.Forms XAML nyní používá stejný stroj IntelliSense, který se používá i pro WPF a UPW. Vývojáři díky tomu získají mnoho vylepšení, včetně lepšího párování, návrhů, navigace v kódu, analyzování kódu, dokončování prostředků a dokončování rozšíření značek.

Xamarin.Forms XAML editing experience
(Obrázek 5) Prostředí pro úpravy Xamarin.Forms XAML
Vylepšení nástrojů pro podmíněný kód XAML

Editor XAML poskytuje IntelliSense pro vytváření podmíněného kódu XAML. Když použijete typ, který se v cílové minimální verzi vaší aplikace nenachází, editor XAML vás nejen upozorní, ale poskytne vám i několik možností opravy.

Automatické zřizování pro iOS

Zjednodušili jsme zřizování zařízení s iOSem pro vývoj (Obrázek 6) . Visual Studio 2017 verze 15.7 nabízí zjednodušené prostředí pro žádosti o certifikát pro vývoj, generování podpisového klíče, přidání zařízení do centra pro vývojáře a vytvoření zřizovacího profilu. To vše je možné provést kliknutím na jediné tlačítko. Veškerá práce se zřizováním zařízení s iOSem se udělá za vás za méně než 30 sekund.

iOS & Android Project Templates Image
(Obrázek 6) Snazší zřizování aplikací pro iOS pomocí funkce automatického zřizování pro iOS
Správa sady Android SDK

Zjištění, které sady Android SDK je třeba nainstalovat pro vývoj pro mobilní zařízení, může být časově náročné. Visual Studio 2017 verze 15.7 přidává nového správce sady Android SDK, který se postará o správu instalací sady Android SDK. Po otevření projektu, pro který nemáte nainstalované správné sady SDK pro sestavení projektu, se zobrazí oznámení, které vám pomůže stáhnout požadované sady SDK. Po kliknutí na Stáhnout a nainstalovat a potvrzení, že přijímáte příslušnou licenční smlouvu, se správné sady SDK budou instalovat na pozadí automaticky.

Nové šablony projektů pro iOS a Android

Nezáleží na tom, jestli jste začínající nebo zkušený vývojář Xamarinu, šablony projektů představují důležitou součást sestavování aplikací. Základem úspěchu od samého začátku je jejich snadné vyhledání a nastavení (Obrázek 7) . V této verzi jsme zcela přepracovali nativní šablony projektů pro iOS a Android, aby byly snadněji k nalezení a podporovaly moderní navigační strukturu, jako jsou informační rámečky nebo dolní karty.

iOS & Android Project Templates
(Obrázek 7) Snadné vyhledání a nastavení šablon projektů pro iOS a Android
Vylepšení instalace

Instalační program pro Visual Studio se dodává s aktualizovanou konfigurací sady Android SDK, včetně rozhraní Android API 27 a nástrojů Android SDK Tools 26. Podporuje rychlé spuštění, které emulátoru Androidu umožňuje spustit se za méně než pět sekund.

Dále jsme přidali Android Device Manager, který je teď součástí úlohy vývoje mobilních řešení architektury .NET a umožňuje snadno vytvářet, upravovat a odstraňovat emulátory.

Vylepšení produktivity platformy .NET

  • Rychlé akce a refaktoringy (Ctrl+. ) je možné použít:
    • K převodu for na foreach a vice versa.
    • K nastavení privátních polí jako readonly.
  • Nově se podporuje přechod na definici (F12) u klauzulí dotazů LINQ a dekonstrukcí.
  • Ctrl+. slouží k přepínání mezi var a explicitním typem bez ohledu na předvolby stylu kódu.
  • Rychlé informace zobrazují zachycení u výrazů lambda a místních funkcí, takže se můžete podívat na to, které proměnné se nachází v rozsahu.
  • Refaktoring změn podpisů (Ctrl+. u podpisů) funguje u místních funkcí.
  • Soubory projektu .NET Core je možné upravovat místně, takže se plně podporují funkce otevírání obsažených složek, obnovení karet a další funkce editoru. Změny integrovaného vývojového prostředí, jako je přidání propojeného souboru, se v editoru sloučí s neuloženými změnami.

Testování

  • Live Unit Testing funguje s vloženými soubory PDB a soubory PDB, které určují umístění /deterministic.
  • Přidali jsme podporu Live Unit Testing pro projekty, které používají referenční sestavení.
  • Průzkumník testů obsahuje při testovacích bězích responzivnější ikony. Když je spuštěný testovací běh, vedle aktuálně běžících testů se zobrazí kolečko s průběhem. U testů, které čekají na spuštění, se zobrazí ikona hodin.

Webové nástroje

  • Šablony projektů webových aplikací ASP.NET byly aktualizovány na novější verzi závislých balíčků.
  • Můžete publikovat nekontejnerizované aplikace do služby Azure App Service na Linuxu.
  • Stránka se souhrnem publikování obsahuje odkaz pro otevření služby Azure App Service v Průzkumníku cloudu.
  • Máte k dispozici podporu publikování závislých a samostatných aplikací .NET Core Framework.
  • Podporujeme publikování aplikací F# do služby App Service a složek.
  • Přidali jsme podporu hostování aplikací ASP.NET Core přímo v procesu služby IIS Express.
  • Můžete vytvořit účet úložiště a zadat název připojovacího řetězce, který se má uložit v nastavení služby App Service při publikování do nové služby Azure App Service.
  • Vylepšili jsme podporu protokolu Kestrel HTTPs při ladění.
  • Aplikace ASP.NET Core podporuje více hodnot oddělených středníky v poli Adresa URL aplikace ve vlastnostech projektu. Pokud se v tomto poli nachází více adres URL, slouží první z nich ke spuštění prohlížeče.
  • Prostřednictvím příkazového řádku (podporu grafického uživatelského prostředí připravujeme) je k dispozici nový generátor s názvem Identita, který přidává uživatelské rozhraní pro správu identity do aplikací ASP.NET Core 2.1.
  • Projekty ASP.NET a ASP.NET Core můžou vytvářet a přidružovat trezory služby Azure Key Vault k webovým aplikacím v integrovaném vývojovém prostředí pomocí konfigurace připojené služby Key Vault.
  • Pokud aplikace ASP.NET nebo ASP.NET Core závisí na službě Azure Key Vault, zobrazí se chyba v seznamu chyb v případě, že aplikace nemá přístup k dané službě Key Vault za běhu z počítače vývojáře za předpokladu, že byl účet vybrán v Nástroje > Možnosti > Ověřování služby Azure. Tím se zkrátí doba potřebná ke zjišťování a opravám problémů s oprávněním nebo účtem a předejde se chybě aplikace za běhu.
  • Pokud vaše webová aplikace využívá službu Key Vault, ke které nemá vybraný uživatelský účet ASAL přístup, zobrazí se nyní upozornění v seznamu chyb.

Visual Studio 2017 Build Tools

Podpora Azure, UPW a dalších úloh

Nástroje Visual Studio 2017 Build Tools podporují sestavení z příkazového řádku u většiny projektů Visual Studio. Mezi podporované projekty patří: ASP.NET, Azure, desktopová verze C++, ClickOnce, kontejnery, .NET Core, .NET Desktop, Node.js, Office a SharePoint, Python, TypeScript, testování částí, UPW, WCF a Xamarin. V budoucí verzi chceme přidat podporu SQL. Nástroje Visual Studio Build Tools navíc podporují instalaci do kontejneru. Nástroje Visual Studio Build Tools si můžete stáhnout z webu Soubory ke stažení pro Visual Studio. Seznam ID úloh a součástí, pomocí kterých si můžete na míru přizpůsobit image kontejneru, najdete v adresáři součástí nástrojů Visual Studio Build Tools 2017.

Poznámka

Nástroje Build Tools vyžadují licenci k sadě Visual Studio 2017.

Podpora UPW v nástrojích Visual Studio 2017 Build Tools

Nástroje Visual Studio Build Tools umožňují vytvořit buildovací servery bez nutnosti instalovat celou sadu Visual Studio. V reakci na požadavky zákazníků jsme vylepšili nástroje Visual Studio Build Tools tak, aby podporovaly další typy projektů. Mezi tyto typy projektů patří nástroje UPW, které přinášejí seznam podporovaných projektů ASP.NET, Azure, desktopová verze C++, ClickOnce, kontejnery,.NET Core, .NET Desktop, Node.js, Office a SharePoint, Python, TypeScript, testování částí, UPW, WCF a Xamarin. V budoucí verzi chceme přidat podporu SQL.

Nástroje pro vývojáře aplikací pro Univerzální platformu Windows

  • Nástroje pro správu vizuálního stavu a animaci jsou dostupné v Blendu s nejnovějšími aktualizacemi Návrháře XAML. K těmto nástrojům mají přístup všichni vývojáři aplikací pro UPW. Kromě toho funkce Upravit a pokračovat (XAML) podporuje úpravy vizuálních stavů a animací.
  • Podpora automatického generování kódu Windows Machine Learning umožňuje generování obálkových tříd WinML přidáním souborů modelu ONNX jako existující položky v projektu.
  • Sada Windows 10 Update SDK (sestavení 17134) vydaná v dubnu 2018 je výchozí sadou SDK pro úlohy vývoje pro Univerzální platformu Windows v sadě Visual Studio.
  • Můžete vytvořit související sady se spuštěním kódu ve volitelných balíčcích pomocí C# a novou šablonou projektu Volitelný balíček kódu.
  • Pomocí nové šablony položky Rozložení balíčku můžete snadno vytvářet sady prostředků plochých balíčků.

Podpora instalačního programu aplikace v balíčcích APPX

Univerzální platforma Windows umožňuje distribuci aplikací bez Microsoft Storu pomocí mechanismu, kterému se říká sideloading. Tato verze umožňuje generovat soubor instalačního programu aplikace pro získávání automatických aktualizací z nasazení založených na APPX. Přečtěte si další informace o základní technologii.

NuGet

TypeScript a JavaScript

TypeScript 2.8 RC je nově součástí sady Visual Studio 2017 verze 15.7.
Tato verze obsahuje následující vylepšení:

  • Podpora souboru jsconfig.json , který usnadňuje řízení možností editoru podobně jako tsconfig.json
  • Možnost snížení využití prostředků vypnutím kontroly typů u neotevřených souborů
    • Jedná se o možnost oznamovat diagnostiku jenom pro soubory otevřené v editoru v části Nástroje > Možnosti > Textový editor > JavaScript/TypeScript > Projekt.
  • Nové funkce úprav pro uživatele TypeScriptu i JavaScriptu:
    • Použití všech rychlých oprav v rámci souboru
    • Uspořádání importů
    • Dokončování this. ve třídách a závorkách v JSX
  • Funkce TypeScriptu 2.8:
    • Podmíněné typy (A extends B ? C : D)
    • Nové obslužné rutiny podmíněných typů lib.d.ts, například NonNullable, ReturnType, Extract a Exclude.
    • Podrobné řízení modifikátorů v mapovaných typech
    • Řízení objektů pro vytváření JSX v rámci souborů pomocí nové direktivy pragma // @jsx

Další informace o TypeScriptu 2.8 najdete na blogu věnovaném TypeScriptu 2.8 RC.

  • Funkce TypeScriptu 2.7:
    • Striktní inicializace vlastností
    • Numerické oddělovače
    • Inteligentní ochrany typu

Další informace o TypeScriptu 2.7 najdete na blogu věnovaném TypeScriptu 2.7.

Opravili jsme také některé z hlavních problémů oznámených zákazníky, včetně předčasné aktivace fragmentů kódu, nezrušitelných refaktoringů, obtížného zákazu formátování a nesprávného výběru verze TypeScriptu.

Poznámka

Tato vylepšení využívají TypeScript 2.8. Nejlepších výsledků dosáhnete, pokud aktualizujete existující projekty na nejnovější verzi TypeScriptu.

Ladění JavaScriptu v prohlížeči Microsoft Edge

Vývojáři využívající Visual Studio ASP.NET a .NET v sestaveních pro Windows Insider můžou nastavit zarážky a ladit soubory JavaScriptu v prohlížeči Microsoft Edge. Při cílení na prohlížeč Microsoft Edge bude Visual Studio používat nový Edge DevTools Protocol vyvinutý týmem vyvíjejícím Microsoft Edge. Vývojáři můžou ladit a opravovat problémy JavaScriptu přímo v sadě Visual Studio jak v prohlížeči Microsoft Edge, tak i Google Chrome. Jsme rádi, že jsme mohli povolit tuto funkci, o kterou nás zákazníci často žádali. Rádi bychom znali váš názor na tuto funkci. Pomůže nám vylepšovat a zdokonalovat sadu Visual Studio.

Ladění a diagnostika

Tato verze přidává podporu ověřování VTST a GitHubu pro zdrojový odkaz. Ověřování se bude přidávat do žádostí o zdrojový odkaz automaticky, pokud je dostupné prostřednictvím integrovaného vývojového prostředí. Pokud uživatel ještě není ověřen, zobrazí se uživatelské rozhraní pro přihlášení, aby se mohl ověřit.

IntelliTrace podporuje funkci ladění Krok zpátky pro ladění projektů .NET Core.

  • Pokud chcete tuto funkci povolit, přejděte na Nástroje > Možnosti > Nastavení IntelliTrace a vyberte možnost Události a snímky IntelliTrace.
  • Funkce ladění Krok zpátky v IntelliTrace podporuje pořizování snímků u výjimek. Pokud chcete tuto funkci povolit, přejděte na Nástroje > Možnosti > Nastavení IntelliTrace a vyberte Události a snímky IntelliTrace (Obrázek 8) .
Snapshot on exception
(Obrázek 8) Snímek u výjimky

Spuštění a připojení ladicího programu skriptů k prohlížeči Microsoft Edge u projektů ASP.NET

Můžete ladit JavaScript i TypeScript přímo v sadě Visual Studio, pokud si jako prohlížeč zvolíte Google Chrome. Stačí v sadě Visual Studio jako prohlížeč vybrat Chrome a stisknutím klávesy F5 spustit ladění. Další informace najdete v článku Client-side debugging of ASP.NET projects in Google Chrome (Ladění projektů ASP.NET na straně klienta v prohlížeči Google Chrome).

Team Explorer

V Nastavení Git v globálním nastavení v Team Exploreru máte možnost zvolit si mezi OpenSSL a zabezpečeným kanálem. Výchozí možností je OpenSSL.

Nástroje Service Fabric pro Service Fabric verze 6.2

Nástroje Service Fabric pro vydanou verzi Service Fabric 6.2 nabízejí podporu kompatibility pro modul runtime 6.2 a sadu SDK 3.1. Spolu s několika opravami chyb nová funkce umožňuje přidat podporu kontejnerů do existujících projektů konzoly nebo ASP.NET. Nová místní nabídka a dialog Přidat podporu orchestrace podporují projekty .NET Framework i .NET Core 2.0. Jakmile se tyto projekty přidají do podpory orchestrace platformy Service Fabric, dají se vzdáleně nasadit a ladit na místním clusteru Service Fabric.

Vylepšení nástrojů Entity Framework Tools

Vylepšení nástrojů F# a F#

Hodně jsme vylepšili jazyk F# a jeho nástroje. V této verzi jsme se zaměřili na výkon a vyčištění prostředí s projekty založenými na sadě .NET SDK. Jako vždy jsme také obdrželi důležité příspěvky od skvělé komunity F#.

Vylepšení kompilátoru a základní knihovny jazyka F#
  • Povolili jsme generování informací o sestavení F# z vlastností pomocí kompilátoru F# v sadě .NET SDK.
  • U kompilátoru F# .NET Core ve Windows se podporuje --debug:full.
  • U strukturovaných řazených kolekcí členů se podporuje MakeTuple.
  • Vyřešili jsme zobrazování zbytečných upozornění při použití metody rozšíření u řazené kolekce členů.
  • Když se zruší nadřazený proces, MailboxProcessor.PostAndAsyncReply správně zpracovává zrušení.
  • Při použití NonStructuralComparison je rovnost typu float32 správná.
  • Při hledání přetížení metod se nyní předávají upozornění (příspěvek Matthiase Dittricha).
  • Vylepšené upozornění při párování vzorů u výčtu s příkladem nespárovaného výčtu (příspěvek uživatele John Wostenberg).
Vylepšení nástrojů jazyka F#
  • Výrazné snížení využití paměti ve službě kompilátoru F# (příspěvek uživatele Avi Avni a Microsoftu).
  • Výrazně se zlepšil výkon při zapnutém nevyužitém otevřeném analyzátoru.
  • Lepší rychlost odezvy, když jsou zapnuté analyzátory a opravy kódu F#, aby diagnostika chyb měla vždy vyšší prioritu než zbytek.
  • Přidali jsme šablony ASP.NET Core pro F#.
  • Původní řazení u vložených souborů ve složkách projektů .NET SDK se nyní správně zobrazuje v horní části rozsahu, do kterého byl soubor vložen.
  • Skripty F# bez souboru projektu správně odesílají kód do F# Interactive při stisknutí kombinace kláves Alt+Enter.
  • Zobrazení ladicího programu pro seznamy F# bylo rozšířeno z 50 na 5000 položek.
  • Klasické projekty F# (pouze .NET Framework) provádějí také sestavení při návrhu, což zkracuje dobu načítání řešení.
  • Zobrazení strukturovaných pokynů a sbalení je nyní možné přepínat v části Nastavení > Textový editor > F# > Upřesnit.
  • Služba kompilátoru F# nyní vrací atributy úrovně sestavení.
  • Přidali jsme do služby kompilátoru F# entitu Entity.DeclaringEntity.
  • Optimalizace je dostupná přes rozhraní API služby kompilátoru F# (příspěvek autorů Steffena Forkmanna a ncave).
  • GetDeclarationLocation už nevyžaduje soubor k poskytování výsledků u jinak správných dat (příspěvek uživatele amieres).
  • IsNameGenerated je nyní dostupné v rozhraní API symbolů F# (příspěvek uživatele Eugene Auduchinok).
Vylepšení infrastruktury F#
  • autoconf se už v sestavení Mono nevyžaduje.
  • Všechny projekty integrace v sadě Visual Studio nyní používají sadu .NET SDK.
  • Hodnota hash zápisu pro sestavení nástrojů je dostupná v nabídce Nápověda > O sadě Visual Studio.

Pokud se chcete podívat na celý protokol zápisu funkcí, které jsou součástí této verze, vyhledejte značku verze 15.7.


---

Release Notes Icon Oznámení o informačním zpravodaji zabezpečení k sadě Visual Studio 2017 verze 15.7

Oznámení o informačním zpravodaji zabezpečení k sadě Visual Studio 2017 15.7.6 – vydáno 2. srpna 2018

CVE-2018-8356 Ohrožení zabezpečení z důvodu obejití funkce zabezpečení v .NET Core

Společnost Microsoft si je vědoma ohrožení zabezpečení z důvodu obejití funkce zabezpečení, ke kterému dochází v případech, kdy .NET Core neověří správně certifikáty. Útočník, který by úspěšně zneužil toto ohrožení zabezpečení, může při výzvě předložit certifikát, jehož platnost vypršela. Tato aktualizace řeší toto ohrožení zabezpečení opravou toho, jak .NET Core provádí ověřování certifikátů.

Oznámení o informačním zpravodaji zabezpečení k sadě Visual Studio 2017 15.7.5 – vydáno 10. července 2018

CVE-2018-8172 Ohrožení zabezpečení z důvodu možnosti vzdáleného spuštění kódu v sadě Visual Studio

Ohrožení zabezpečení z důvodu vzdáleného spuštění kódu, které může vést ke zneužití počítače uživatele, protože útočníkovi umožňuje otevřít speciálně vytvořený projekt nebo soubor prostředků. Tato aktualizace zabezpečení řeší toto ohrožení zabezpečení tím, že opraví způsob, jakým Visual Studio kontroluje zdrojový kód souboru.

CVE-2018-8260 Ohrožení zabezpečení z důvodu možnosti vzdáleného spuštění kódu v rozhraní .NET Framework

V softwaru .NET existuje ohrožení zabezpečení z důvodu možnosti vzdáleného spuštění kódu, která může vést ke zneužití počítače uživatele, protože umožňuje útočníkům spustit libovolný kód v kontextu aktuálního uživatele. Tato aktualizace zabezpečení řeší toto ohrožení zabezpečení tím, že opraví způsob, jakým .NET kontroluje zdrojový kód souboru.

CVE-2018-8232 Ohrožení zabezpečení z důvodu možných neoprávněných úprav v jazyce MASM (Microsoft Macro Assembler) v rozhraní .NET

Ohrožení zabezpečení z důvodu možných neoprávněných úprav kvůli nesprávnému ověřování kódu v jazyce MASM. Tato aktualizace zabezpečení řeší toto ohrožení zabezpečení tím, že zajišťuje správné ověření logiky kódu v jazyce MASM.

CVE-2018-8171 Ohrožení zabezpečení z důvodu obejití funkce zabezpečení v ASP.NET Core

K ohrožení zabezpečení z důvodu obejití funkce zabezpečení v ASP.NET Core dojde, když se neověří počet nesprávných pokusů o přihlášení. Toto ohrožení zabezpečení může vést k tomu, že se útočník bude pokoušet o neomezený počet pokusů o ověření. Tato aktualizace řeší toto ohrožení zabezpečení tím, že ověřuje počet nesprávných pokusů o přihlášení.

Oznámení o informačním zpravodaji zabezpečení k sadě Visual Studio 2017 15.7.4 – vydáno 18.července 2018

CVE-2018-11235 Poradce Microsoft Security Advisory pro ohrožení zabezpečení Gitu

Opravili jsme chybu zabezpečení v Gitu, na kterou nás upozornila komunita uživatelů Gitu. To mohlo způsobit svévolné provádění kódu, pokud uživatel naklonoval škodlivé úložiště.

Oznámení o informačním zpravodaji zabezpečení k sadě Visual Studio 2017 15.7.1 – vydáno 8. května 2018

CVE-2018-0765 Informační zpravodaj zabezpečení pro ohrožení zabezpečení technologie .NET Core útokem DOS (Denial Of Service)

Microsoft vydává tohoto poradce Security Advisory, aby poskytoval informace o ohrožení zabezpečení v technologiích .NET Core a .NET Native verze 2.0. Tento poradce navíc obsahuje pokyny, jak mají vývojáři aktualizovat aplikace, aby toto ohrožení zabezpečení odstranili. Microsoft má informace o ohrožení zabezpečení útokem DoS (Denial of Service), ke kterému dochází, když architektury .NET Framework a .NET Core nesprávně zpracovávají dokumenty XML. Útočník, který tuto chybu zabezpečení úspěšně zneužije, může na aplikaci architektury .NET Framework, .NET Core nebo .NET Native provést útok DoS. Tato aktualizace řeší tuto chybu zabezpečení opravou toho, jak architektury .NET Framework, .NET Core a .NET Native řeší zpracování dokumentů XML. Pokud vaše aplikace používá architekturu ASP.NET Core, vývojářům se často doporučuje, aby aktualizovali na ASP.NET Core 2.0.8.


Release Notes Icon Visual Studio 2017 verze 15.7.1

vydáno 8. května 2018

Hlavní chyby opravené ve verzi 15.7.1

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

  • Tato vydaná verze zahrnuje opravu, která snižuje využití paměti a intenzitu činnosti systému uvolňování paměti během načítání řešení.

Release Notes Icon Visual Studio 2017 verze 15.7.2

vydáno 21. května 2018

Hlavní chyby opravené ve verzi 15.7.2

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


Release Notes Icon Visual Studio 2017 verze 15.7.3

Vydáno 31. května 2018

Hlavní chyby opravené ve verzi 15.7.3

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


Release Notes Icon Visual Studio 2017 verze 15.7.4

Vydáno 18. června 2018

Hlavní chyby opravené ve verzi 15.7.4

Problémy hlášené zákazníky, které jsou vyřešené ve verzi 15.7.4:


Release Notes Icon Visual Studio 2017 verze 15.7.5

Vydáno 10. července 2018

Hlavní chyby opravené ve verzi 15.7.5

Problémy hlášené zákazníky, které jsou vyřešené ve verzi 15.7.5:


Release Notes Icon Visual Studio 2017 verze 15.7.6

Vydáno 2. srpna 2018

Souhrn aktualizací ve verzi 15.7.6

Tato verze obsahuje následující vylepšení a rozšíření:

  • V této verzi se nyní instaluje sada Java™ Development Kit 8, aktualizace Update 181 (JDK verze 8u181).

Hlavní chyby opravené ve verzi 15.7.6

Problémy hlášené zákazníky, které jsou vyřešené ve verzi 15.7.6:


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.7.

Visual Studio 2017 Known Issues


Názory a návrhy

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 instalačního programu nebo v samotném integrovaném vývojovém prostředí sady Visual Studio. Rozhraní Report a Problem Icon 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í.

Developer Tools Blogs


Historie zpráv k vydání verze 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.


Na začátek stránky