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, 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.7 najdete v těchto příspěvcích:
- Visual Studio 15.7 Preview 1
- Visual Studio 15.7 Preview 2
- Visual Studio 15.7 Preview 3
- Podverze sady Visual Studio 15.7 -- Přečtěte si nejnovější příspěvek na blogu!
Vydané verze sady Visual Studio 2017 ve verzi 15.7
- 2\. srpna 2018 – Servisní aktualizace sady Visual Studio 2017 verze 15.7.6
- 10. července 2018 – Servisní aktualizace sady Visual Studio 2017 verze 15.7.5
- 18. června 2018 – Servisní aktualizace sady Visual Studio 2017 verze 15.7.4
- 31\. května 2018 – Servisní aktualizace sady Visual Studio 2017 verze 15.7.3
- 21. května 2018 – Servisní aktualizace sady Visual Studio 2017 verze 15.7.2
- 8\. května 2018 – Servisní aktualizace sady Visual Studio 2017 verze 15.7.1
- 7\. května 2018 – Podverze sady Visual Studio 2017 verze 15.7.0
Důležité
Oznámení o informačním zpravodaji zabezpečení k sadě Visual Studio 2017 verze 15.7
- 2. srpna 2018 – Oznámení o informačním zpravodaji zabezpečení k sadě Visual Studio 2017 verze 15.7.6
- 10. července 2018 – Oznámení o informačním zpravodaji zabezpečení k sadě Visual Studio 2017 verze 15.7.5
- 26. června 2018 – Oznámení o informačním zpravodaji zabezpečení k sadě Visual Studio 2017 verze 15.7.4
- 8. května 2018 – Oznámení o informačním zpravodaji zabezpečení k sadě Visual Studio 2017 verze 15.7.1
Krátký přehled zajímavých nových funkcí ve verzi 15.7
- Přidali jsme podporu změn umístění instalace.
- Než zahájíte aktualizaci, můžete pomocí příkazu Uložit vše uložit všechny čekající změny.
- Dialog aktualizace poskytuje během instalace ještě více podrobností o aktualizaci.
- Součástí sady Visual Studio verze 15.7 je C# 7.3.
- Vylepšili jsme dobu načítání řešení pro projekty jazyka C# a Visual Basic.
- Provedli jsme celou řadu aktualizací jazyka F# a jeho nástrojů se zaměřením na výkon.
- Zkrátili jsme dobu potřebnou k povolení technologie IntelliSense pro velké projekty .NET Core o 25 %.
- Vylepšili jsme Rychlé informace, přidali jsme nové refaktoringy .NET, například převod
for
naforeach
, a nastavili privátní pole jakoreadonly
. - Přidali jsme funkci publikování aplikací ASP.NET Core do App Service Linuxu bez kontejnerů.
- Live Unit Testing funguje s vloženými soubory PDB a podporuje projekty, které používají referenční sestavení.
- Průzkumník testů obsahuje při testovacích bězích responzivnější ikony.
- Vývojáři C++ můžou používat CodeLens pro testování částí.
- Přidali jsme nová pravidla, která vynucují položky z dokumentu C++ Core Guidelines.
- Ladění velkých řešení se soubory PDB s možností /Debug:fastlink je robustnější.
- Integrace CMake podporuje CMake 3.11 a statickou analýzu.
- Projekty Python podporují pomocné informace o typu v IntelliSense a přidali jsme příkaz pro spuštění MyPy, který v kódu vyhledá překlepy.
- V projektech Python se podporují prostředí Conda.
- Přidali jsme další verzi ladicího programu Python založeného na oblíbeném ladicím programu pydevd typu open source.
- TypeScript 2.8 je součástí sady Visual Studio verze 15.7.
- Vylepšili jsme podporu protokolu Kestrel HTTPs při ladění.
- Přidali jsme podporu ladění JavaScriptu v prohlížeči Microsoft Edge.
- Ladicí program podporuje ověřování zdrojového odkazu ve VSTS a GitHubu.
- IntelliTrace podporuje funkci ladění Krok zpátky pro ladění projektů .NET Core.
- Přidali jsme podporu IntelliTrace pro pořizování snímků při výjimkách.
- Odebrali jsme blokující modální dialogové okno při rezervování větví v Gitu, když se nevyžaduje opakované načtení řešení nebo projektu.
- V Gitu si můžete zvolit mezi OpenSSL a zabezpečeným kanálem.
- Můžete vytvářet a přidružovat řešení Azure Key Vault z integrovaného vývojového prostředí Visual Studio.
- Nástroje Visual Studio Tools pro Xamarin můžou automaticky instalovat chybějící úrovně rozhraní Android API potřebné v projektech Xamarin.Android.
- Editor XAML Xamarin.Forms poskytuje IntelliSense a rychlé opravy podmíněného kódu XAML.
- Nástroje Visual Studio Build Tools teď podporují instalaci do kontejneru a přidali jsme podporu sestavování aplikací pro Azure, UPW a další typy projektů.
- Můžete vytvářet buildovací servery bez nutnosti instalovat celou sadu Visual Studio.
- Sada SDK pro aktualizaci Windows 10 z dubna 2018 – build 17134 představuje výchozí povinnou sadu SDK pro úlohy vývoje pro Univerzální platformu Windows.
- Přidali jsme podporu správy vizuálních stavů pro všechny aplikace pro Univerzální platformu Windows a další.
- Povolili jsme automatické aktualizace pro balíčky APPX instalované bokem (bez Storu).
- Máte k dispozici nové nástroje pro migraci na NuGet PackageReference.
- Přidali jsme podporu podpisů balíčků NuGet.
- Přidali jsme nástroje Service Fabric pro Service Fabric verze 6.2.
- Aktualizovali jsme nástroje Entity Framework Tools, aby fungovaly s modulem runtime EF 6.2 a vylepšily zpětnou analýzu existujících databází.
Hlavní chyby opravené ve verzi 15.7
Toto jsou problémy oznámené zákazníky a vyřešené ve verzi 15.7:
- Průvodce třídou MFC nemůže přidávat proměnné členů ovládacích prvků
- Průzkumník testů občas neukončí vyhledávání testů
- Vnitřní chyba kompilátoru ve VS15.5
- V nástrojích Visual Studio Build Tools chybí sady MSBuild Web SDK
- Git nasazený sadou VS2017 nepodporuje certifikáty podepsané svým držitelem (self-signed certificate)
- Při aktualizaci balíčku NuGet přestane Visual Studio reagovat
- Instalační program pro Visual Studio po aktualizaci zobrazí oznámení o nepodporovaném příkazu
- Instalace sady Visual Studio přestane reagovat při zobrazení oznámení, že se čeká na Microsoft.VisualStudio.Graphics.EnableTools
- Návrhář XAML nerozpozná vizuální stav a zobrazí chybu Windows 10 Fall Creators Update (10.0; sestavení 16299)
- Automatické formátování v Razoru (cshtml) se při vložení poškodí
- Od verze MSVC 14.12 chybí diagnostika při inicializaci neplatného členu
- Statický prostředek definovaný ve slovnících motivů se při úpravě zkopírované šablony u vlastního ovládacího prvku nenačte
- Přidat nový soubor –> online šablona baseName prázdný řetězec vygeneruje chybu, která není závažná.
- Microsoft.Alm.Shared.Remoting.RemoteContainer.dll způsobuje vysoké využití procesoru
- Pomocná rutina Razor cshtml není ve správném formátu.
Podívejte se na problémy nahlášené zákazníky, které jsme opravili v sadě Visual Studio 2017 verze 15.7.
Podrobnosti o novinkách ve verzi 15.7
Visual Studio 2017 verze 15.7.0
Vydáno 7. května 2018
Nové funkce ve verzi 15.7
Výkon
- V této verzi jsme vylepšili dobu načítání řešení pro projekty C# a Visual Basic o průměrně 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).
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í.
Visual Studio – sada IDE
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í.
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).
- 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.
- 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í. To lze povolit prostřednictvím stránek > vlastností C/C++ > Maximální počet úloh paralelní 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 jazyka C#
Kromě oprav chyb obsahuje tato verze následující funkce C# 7.3:
- Omezení
System.Enum
,System.Delegate
aunmanaged
. - Opakované přiřazení místních proměnných odkazů: Místní proměnné a parametry odkazů je možné opakovaně přiřadit pomocí operátoru přiřazení odkazu (
= ref
). - Inicializátory stackalloc: Pole s přidělenými zásobníky je možné inicializovat, například
Span<int> x = stackalloc[] { 1, 2, 3 };
. - Indexování pohyblivých pevných vyrovnávacích pamětí: Do pevných vyrovnávacích pamětí je možné indexovat, aniž by bylo nutné je nejprve připnout.
- Vlastní příkaz
fixed
: Typy, které implementují odpovídajícíGetPinnableReference
, je možné použít v příkazufixed
. - Vylepšení kandidátů přetížení: Některé kandidáty rozlišení přetěžování je možné brzy vyloučit, čímž se sníží počet nejednoznačností.
- Proměnné výrazů v inicializátorech a dotazech: Proměnné výrazů, například
out var
, a proměnné vzoru jsou povoleny v inicializátorech polí a konstruktorů a v dotazech LINQ. - Porovnání řazené kolekce členů: Řazené kolekce členů je nyní možné porovnat pomocí operátoru
==
a!=
. - Atributy u pomocných polí: Umožňuje, aby atributy
[field: …]
u automaticky implementované vlastnosti cílily na pomocné pole.
Python
- MyPy můžete spustit v projektu tak, že kliknete pravým tlačítkem na projekt a vyberete Python > 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 nabízí rychlejší ladění pro applicationscan a lze ho povolit tak, že zaškrtnete možnost Použít experimentální ladicí program v části Možnosti > nástroje > 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. Tuto funkci povolíte tak, že přejdete na Možnosti nástrojů > > Xamarin > Android Settings > Auto Install Android SDK.
Vylepšená technologie IntelliSense XAML
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.
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.
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.
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 .NET
- Pomocí rychlých akcí a refaktoringů (Ctrl+.) můžete:
- K převodu
for
naforeach
a vice versa. - K nastavení privátních polí jako
readonly
.
- K převodu
- Nově se podporuje přechod na definici (F12) u klauzulí dotazů LINQ a dekonstrukcí.
- K přepínání mezi
var
a explicitním typem použijte kombinaci kláves Ctrl+. 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 podpisů (Ctrl+. při podpisu) 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.
Nástroje pro web
- Š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 v seznamu chyb chyba, pokud aplikace nemůže získat přístup k této službě Key Vault za běhu z počítače vývojáře vzhledem k účtu vybranému v části Možnosti služby Azure Tools > ( Možnosti > 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 sestavení sady Visual Studio 2017
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 Univerzální platforma 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
Tato verze poskytuje podporu migrace existujících projektů založených na
packages.config
doPackageReference
.Přidali jsme podporu podpisů balíčků NuGet. Při instalaci nebo obnovování podepsaných balíčků se před extrahováním obsahu balíčku ověří digitální podpis. Pokud se podpis nepodaří ověřit (například z důvodu pozměněného obsahu, neplatného certifikátu apod.), operace se zablokuje s chybou sestavení, která se zobrazí v seznamu chyb.
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ě jakotsconfig.json
- Možnost snížení využití prostředků vypnutím kontroly typů u neotevřených souborů
- Toto je jediná diagnostika sestavy pro soubory otevřené v možnosti editoru v části Nástroje > Možnosti > TextEditor > JavaScript/TypeScript > Projektu.
- 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říkladNonNullable
,ReturnType
,Extract
aExclude
. - Podrobné řízení modifikátorů v mapovaných typech
- Řízení objektů pro vytváření JSX v rámci souborů pomocí nové direktivy pragma
// @jsx
- Podmíněné typy (
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 pomocí 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 do nastavení IntelliTrace možností > nástrojů > 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 do nastavení IntelliTrace Možností > nástrojů > a vyberte možnost Události a snímky IntelliTrace (obrázek 8).
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 vydání 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
- Podpora modulu Entity Framework 6.2 Runtime: Při vytvoření modelu EF v projektu, který neodkazuje na EF, se nově ve výchozím nastavení nainstaluje balíček NuGet EF 6.2.
- Provedli jsme různá vylepšení přístupnosti v EF Designeru a v průvodci.
- Zpětná analýza pomocí nových verzí SQL Serveru je výrazně rychlejší.
- Přidali jsme podporu aktualizace modelů z databází SQL Serveru s více než 300 tabulkami.
- Přidali jsme podporu zobrazení UNION u zpětné analýzy databází Oracle.
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 F# a základní knihovny
- 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 typufloat32
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 5 000 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í.
- Nyní je možné přepnout zobrazení strukturovaných pokynů a osnovy v části Rozšířený textový editor nastavení > F# > >.
- 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 potvrzení pro sestavení nástrojů je k dispozici v nápovědě > o sadě Microsoft 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.
---
Oznámení o poradci Security Advisory sady 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í pro Visual Studio 2017 verze 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.
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í.
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:
- U verze 15.7 se uživatelům, kteří instalovali rozšíření na příkazovém řádku s vnořeným rozšířením, mohla zobrazit chyba instalace. To je vyřešené v servisní verzi 15.7.2.
- Anaconda se při upgradu neodinstaluje a zobrazí upozornění (Chyba 87).
- Klíč registru konfigurace Instalační služby pro SSDT 15.6.0 nešel otevřít.
- Problémy s výkonem editoru při úpravách JavaScriptu.
- Funkce pokrytí kódu v sadě Visual Studio 2017 ignoruje asynchronní metody.
- Po aktualizaci chybí
atls.lib
varm/arm64
. - Průzkumník testů už nezakrývá šedou barvou dříve spuštěné testy jednotek.
- Verze 15.7.1 ladí aplikaci .aspx v nové instanci Chromu, i když je ladění JavaScriptu zakázané.
- V kompilátoru 15.7 dojde k chybě Folly.
- Projekt ASP dále běží po zavření webové stránky.
- Ladicí program Chrome nefunguje a zobrazuje chybovou zprávu, ale tlačítka ladicího programu zůstávají aktivní. .
- Přejmenování Pythonu z možnosti Přejmenovat v nabídce Refaktorovat už funguje.
- Instalační program pro Visual Studio nefunguje správně, když je na disku málo místa.
- Ladicí program odkazuje na prohlížeč, když tak není nastavený.
- Problémy s odvozováním argumentu šablony pro šablony třídy.
- Výraz C++ constexpr string_view == se nezkompiluje.
- Je opravená regrese ve Zprostředkovatelích typu, kteří používají nativní prostředky (například FSharp.Data.TypeProviders).
- Už můžete přidávat soubory do projektů F# ASP.NET Core z uživatelského rozhraní.
- Naslouchání Microsoft-Extensions-Logging, které způsobí, že okno diagnostických událostí VS se odpojí s chybovou zprávou, je v nástrojích Service Fabric opravené.
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:
- Kompilátor VS2017 vytváří pomocí rozhraní Qt přerušený ladicí build a generuje chybu „Zadaná neplatná adresa k RtlValidateHeap.
- Nesprávné generování kódu pro násobení matic
- VS 2017 aktualizace 7: CodeLens historie v Gitu zobrazuje jen položky z posledních šesti měsíců.
- Po aktualizaci na verzi 15.7.1 odkazují projekty UPW na více knihoven DLL rozhraní NetStandard 2.0.
- Sestavení kódu C++ ve VS 15.7 s /std:c++17 neumožní binární kompatibilitu pro std::_Ptr_move_cat.
- Při otevírání souborů XAML se Visual Studio 15.7 zasekne.
- Konfigurace CMake se nezdaří a vygeneruje tuto zprávu: „Informace IntelliSense pro C++ můžou být zastaralé. Aktualizujte je generováním mezipaměti CMake“.
- Nelze spustit druhý proces pro ladění.
- Po aktualizaci na Visual Studio 15.7.1 některé testovací programy při spouštění selžou z důvodu porušení oprávnění ke čtení.
- Požadovaný člen Microsoft.CSharp.RuntimeBinder.Binder.Convert kompilátoru nebyl nalezen.
- U starších projektů využívajících rozhraní .NET 3.5 se sestavení po aktualizaci na verzi 15.7.0 nezdaří.
- Některé hodnoty proměnných členů třídy se nesprávně čtou jako nula.
- Při pokusu o první otevření souboru XAML se VS zastaví na zprávě „Otevírání souboru...“ a soubor se otevře až po cca 10 minutách.
- Visual Studio se zpomalí a zablokuje a rozdělaná práce se ztratí.
- Cíl GetBuiltProjectOutputRecursive v projektu neexistuje.
- Vnitřní chyba s lambda operátorem C++17 po aktualizaci na verzi 15.7.1
- XAML pro UPW se otevírá velmi pomalu.
- Automatická vektorizace MSVC vytváří nesprávný kód nebo výsledky.
- Visual Studio se zastaví, když se při ladění instance project1 současně spustí ladění instance project2.
- V nejnovější aktualizaci se u více projektů přeruší možnost spuštění bez ladění.
- XAML pro UPW se otevírá velmi pomalu.
- Prohlížeč XAML se ve verzi 15.7.2 a 15.8.0 Preview 1.1 zablokuje.
- Šablona projektu aplikace pro test uživatelského rozhraní Xamarinu není k dispozici.
- Problém s vytvořením projektu Xamarinu
- Při vytváření nové mobilní aplikace s Xamarinem dojde k chybě sady Visual Studio.
- Nelze vytvořit projekt Xamarin.Forms.
- Não consigo criar novos projetos Xamarin Forms – Nelze vytvořit nový projekt Xamarin Forms.
- Chyba prázdného projektu po aktualizaci
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:
- Zelené podtržení vlnovkou a žárovka se zprávou o makru v přeskočené oblasti.
- Funkční klávesa F7 nepřepíná do kódu.
- Funkční klávesa F7 neprovádí kompilaci.
- Funkční klávesa F7 nefunguje.
- LINK : error : Telemetry event upload failed: 'Failed to open connection to VCTIP' (Nahrání telemetrické události selhalo: 'Nepodařilo se otevřít připojení k VCTIP').
- Soubor AXML se po upgradu neotevře.
- Funkční klávesa F7 nepřepíná mezi Návrhářem a kódem.
- Chyba editoru XAML: V projektu WPF není okno podporováno.
- Příkaz WinForms View.ToggleDesigner nefunguje obvyklým způsobem.
- Klávesová zkratka přepínače návrháře se ztratila.
- Funkční klávesa F7 nespustí nový build.
- Funkční klávesa F7 nepřepíná mezi zobrazeními návrháře a kódu.
- Vyskytl se problém v definici struktury jazyka C.
- Zřízení nového SQL Serveru a nové databáze SQL v jiné oblasti, než je plán služby App Service, selže.
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:
- Ladicí program VS2017 15.7.0 Community nezobrazuje hodnoty proměnných při najetí myší.
- Blok výjimek se při optimalizaci vynechává, protože způsobuje chybové ukončení.
- Od aktualizace z verze 15.7.2 na 15.7.3 nelze vkládat do vzdáleného úložiště.
- Potvrzení synchronizace: Git selhal se závažnou chybou.
- Při povolené optimalizaci chyba kompilátoru související s matematickými operacemi s hodnotou NaN nevyhovuje standardům.
- Chyba optimalizace v sestavení x86 nesprávně změní pořadí řádků.
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:
- Visual C++ Redistributable 2017 nehlásí stav instalace v určitém umístění registru.
- Ve verzi 15.7 se uživatelé mohou setkat se situací, kdy se při načtení rozšíření nenačtou všechny jejich prostředky a dojde k chybovému ukončení sady Visual Studio. Tento problém byl ve verzi 15.7.6 vyřešen.
- Při otevření řešení dojde v sadě Visual Studio 2017 verze 15.7.5 k chybě.
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.
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.