Visual Studio 2017

Last Update: 7. 4. 2017

Informace o nejnovějších aktualizacích najdete ve zprávě k vydání verze v angličtině.

S potěšením oznamujeme vydání sady Visual Studio 2017. Tato verze přináší nové lehké a modulární prostředí instalace, které se dá přizpůsobit na míru vašim potřebám.

Pomocí sady Visual Studio 2017 můžete vyvíjet aplikace pro Android, iOS, Windows, web i cloud. Svůj kód můžete rychle psát, snadno ladit a diagnostikovat, často testovat a bez obav vydávat. Navíc si můžete sadu Visual Studio rozšířit a přizpůsobit pomocí svých vlastních rozšíření. V této nové verzi můžete používat správu verzí, být agilní a efektivně spolupracovat!

Stáhnout Visual Studio Enterprise 2017

Další informace o dalších souvisejících souborech ke stažení najdete na stránce Soubory ke stažení. Podívejte se také na články Systémové požadavky sady Visual Studio 2017 a Cílení na platformy a kompatibilita platforem při používání sady Visual Studio 2017.

Zpětná vazba

Chceme znát váš názor. O problémech nás informujte prostřednictvím možnosti Ohlásit problém v pravém horním rohu instalačního programu nebo vlastního integrovaného vývojového prostředí sady Visual Studio. Svou zpětnou vazbu sledujte na portálu komunity vývojářů. Pokud máte nějaké návrhy, dejte nám vědět prostřednictvím webu UserVoice.

Historie verzí

Známé problémy

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


Datum vydání: 5. dubna 2017 – verze 15.1 (26403.00)

Souhrn aktualizací v této verzi


Novinky v této verzi

Pokud chcete zjistit všechny problémy vyřešené v sadě Visual Studio 2017 (verze 15.1), navštivte portál komunity vývojářů.

Nová samostatná instalace Team Exploreru

Visual Studio Team Explorer 2017 je funkcemi nabitý samostatný klient pro přístup k Team Foundation Serveru a Visual Studio Team Services a je zdarma pro všechny uživatele. Tato instalace obsahuje jenom Team Explorer, abyste mohli používat správu verzí a sledování pracovních položek bez dalších součástí integrovaného vývojového prostředí.

team explorer

Nástroje pro vývoj univerzálních aplikací pro Windows

Sada funkcí Univerzální aplikace pro Windows nyní obsahuje Creators Update SDK (10.0.15063), což vám umožní vytvářet aplikace pro Windows 10 Creators Update (verze 1703). Kromě toho tato verze zahrnuje následující vylepšení:

  • Počínaje Creators Update SDK se bude sada Windows 10 SDK instalovat souběžně, abyste mohli používat jeden počítač k vytváření produkčních verzí aplikací cílených na vydanou verzi sady SDK a zároveň také začít testovat nové funkce operačního systému, které přináší předběžná verze sady Windows SDK.
  • Správa balíčků NuGet se vylepšila díky použití uzlu PackageReference místo souborů package.config a package.json.
  • K dispozici je vylepšený kompilátor .NET Native, který se poskytuje jako balíček NuGet.
  • Visual Studio obsahuje vylepšenou podporu nástrojů pro ovládací prvky XAML, které jsou dodávány jako balíčky NuGet.
  • IntelliSense v editoru XAML nyní zvýrazňuje typy a vlastnosti XAML, které nejsou podporované ve verzi sady SDK, na kterou cílí vaše aplikace.

Další informace najdete v článku Podpora Creators Update SDK v sadě Visual Studio 2017.


Datum vydání: 31. března 2017 – verze 15.0 (26228.12)

Novinky v této verzi

  • V rozšíření Xamarin.VS Extension pro Visual Studio 2017 nově podporujeme nástroje a rozhraní API pro Xcode 8.3, iOS 10.3, watchOS 3.2 a tvOS 10.2.

Datum vydání: 28. března 2017 – verze 15.0 (26228.10)

Chyby opravené v této verzi

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


Datum vydání: 14. března 2017 – verze 15.0 (26228.09)

Chyby opravené v této verzi

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


Datum vydání: 7. března 2017 – verze 15.0 (26228.04)

Souhrn

Vývoj: Rychlá navigace, psaní a opravy kódu

  • Nové prostředí instalace – nižší minimální nároky na paměť umožňují rychlejší a lépe přizpůsobitelnou instalaci a podporu pro offline instalace.
  • Integrované vývojové prostředí sady Visual Studio – široká škála vylepšení v sadě Visual Studio 2017, například zkrácení doby spuštění a načtení řešení, vylepšení týkající se přihlašování a identity, vylepšená navigace v kódu, zobrazení Otevřít složku nebo připojené služby, umožňuje propojit vaši aplikaci s libovolnou místní nebo cloudovou službou.
  • Visual C++ – mezi verzemi 2015 a 2017 nejsou žádné zásadní změny. Vyšší úroveň dodržování standardu C++14, podpora CMaku, propustnost buildů a produktivita v editoru.
  • C# a Visual Basic – nově podporuje nové funkce jazyků C# 7.0 a Visual Basic 15 a přináší nový refaktoring, který umožňuje uspořádat zdrojový kód jedinou akcí.
  • F# – podpora pro funkce jazyka F# 4.1, vylepšení kompilátoru F# a FSharp.Core a nový editor založený na Roslyn Workspaces
  • JavaScript a TypeScript – pro všechny projekty TypeScriptu v sadě Visual Studio je k dispozici TypeScript 2.1. Je dostupná nová jazyková služba JavaScriptu, která je ve výchozím nastavení povolená.

Ladění: Snadné ladění, profilování a diagnostika

  • Ladění a diagnostika – renovace pomocníka pro výjimky a rychlejší navigace v kódu pomocí technologie Run to Click plus nový souhrn událostí aplikace v okně Diagnostické nástroje a několik zdokonalení nástroje CPU Tool

Testování: Psaní vysoce kvalitního kódu s využitím komplexních testovacích nástrojů

  • Živé testování jednotek – vizualizace výsledků testování částí a pokrytí kódu živě v editoru
  • Testovací nástroje – přidružení automatizace k pracovním položkám testovacího případu přes Průzkumníka testů

Spolupráce: Používání správy verzí, agilita a efektivní spolupráce

Rozšíření: Přizpůsobení pomocí vlastních rozšíření

Vybavení: Využití nástrojů ke zvyšování produktivity a prozkoumávání nových schopností

  • .NET Core a ASP.NET Core – obsahuje finální verzi 1.0 nástrojů .NET Core založených na MSBuildu. Pomocí sady Visual Studio 2017 můžete vytvářet knihovny .NET Standard, aplikace a knihovny .NET Core a webové projekty ASP.NET, které používají nový formát csproj.
  • Nástroje pro vývoj univerzálních aplikací pro Windows – mezi aktualizace patří nová verze sady nástrojů .NET Native, architektury .NET Core NuGet, nové nástroje pro produktivitu a podporu sady SDK Windows 10 Creators Update.
  • Xamarin – Xamarin 4.3 přidává podporu pro tvOS a zároveň vylepšuje podporu katalogu prostředků iOS a prostředí pro úpravy XML.
  • Visual Studio Tools for Apache Cordova – nový simulátor využívající prohlížeč umožňuje rychle psát kód a hned vidět výsledky.
  • Node.js Tools for Visual Studio – aktualizace se zaměřuje na stabilitu, výkon a celkovou kvalitu produktu.
  • Visual Studio Tools for Unity – verze Visual Studio Tools for Unity 3 je teď v novém instalačním programu sady Visual Studio dostupná s úlohou Vývoj her pomocí Unity.
  • Datové nástroje Redgates – aby i při vývoji databází SQL byly k dispozici funkce DevOps, sada Visual Studio teď obsahuje sadu Redgate Data Tools, ve které najdete Redgate ReadyRoll Core, SQL Search a SQL Prompt Core.
  • NuGet – NuGet teď podporuje ukládání informací o závislostech balíčků přímo do souborů projektu jako odkazy na balíčky, a přitom zachovává výhody přenositelných odkazů na balíčky.
  • Nástroje pro aplikace XAML – panel nástrojů modulu runtime XAML teď umožňuje sledovat fokus. Došlo k vylepšení produktivity XAML díky funkci Upravit a pokračovat pro XAML, zdokonalení editoru XAML a optimalizacím výkonu.
  • Data Tools a SQL Server – nejnovější aktualizace nástrojů SQL Server Data Tools podporuje nejnovější funkce v Azure SQL Database a SQL Serveru 2016.
  • Developer Analytics Tools – Visual Studio 2017 obsahuje Developer Analytics Tools v8.6 s mnoha vylepšeními funkcí Application Insights a HockeyApp.
  • Office Developer Tools for Visual Studio – součástí jsou nástroje Office Developer Tools s nejnovějšími funkcemi a aktualizacemi.
  • Živé ověření závislosti architektury – oznámení k diagramům ověření závislostí v reálném čase (označuje se také jako diagramy vrstev)
  • Developer Command Prompt – refaktorované skripty pro podporu nového prostředí instalace
  • Azure SDK pro .NET – nyní k dispozici v instalačním programu sady Visual Studio

Novinky v sadě Visual Studio 2017

Pokud chcete zjistit všechny problémy vyřešené v sadě Visual Studio 2017 (verze 15.0), navštivte portál komunity vývojářů.

Prostředí instalace

S potěšením vám představujeme nový instalační program, který jsme navrhli tak, aby dokázal:

  • Snížit nároky sady Visual Studio.
  • Instalovat rychleji, s menšími dopady na systém a odinstalaci provést čistě.
  • Usnadnit vám výběr součástí, které chcete nainstalovat.

Při první instalaci sady Visual Studio 2017 se zobrazí nové prostředí:

The new installation experience in Visual Studio 2017

Nejmenší instalace má jen několik stovek megabajtů, přesto obsahuje podporu pro základní úpravy zdrojového kódu pro více než dvacet jazyků, včetně jeho správy. Většina uživatelů bude chtít nainstalovat víc. Můžete přidat jednu nebo více úloh, které představují obecná rozhraní, jazyky a platformy a pokrývají vše od vývoje desktopových aplikací .NET po vývoj her pomocí Unity.

Aktualizace sady Visual Studio

Pokud chcete aktualizovat Visual Studio, spusťte instalační program sady Visual Studio a klikněte na tlačítko Aktualizovat.

Názory na nový instalační program

Problémy nebo pochvalu nám můžete zaslat pomocí příkazů Ohlásit problém a Poslat návrh, které jsou dostupné v novém instalačním klientovi v pravém horním rohu záhlaví. Zajímá nás, jestli zaznamenáte chyby při instalaci, odinstalaci nebo úpravě instalace, jestli instalace netrvala nezvykle dlouho (třeba že program přestane reagovat) nebo jestli jste nedostali nečekané chybové zprávy.

Vytváření rozložení pro offline instalaci a podpora instalace nového příkazového řádku

Správci systému a další uživatelé teď můžou vytvářet offline rozložení sady Visual Studio, které obsahuje veškerý obsah potřebný k instalaci produktu bez přístupu k internetu. Tímto rozložením může být plná verze produktu, podmnožina úloh a/nebo komponent a jedno nebo více národních prostředí produktu. Mějte na paměti, že vytvoření offline rozložení vyžaduje přístup k internetu. Další informace najdete v tématu Vytvoření offline instalace sady Visual Studio 2017.

Pojmenování instalace

Teď je možné nainstalovat Visual Studio Enterprise a Visual Studio Community (společně s dalšími produkty) současně na jeden počítač. Abyste si ulehčili identifikaci těchto instalací, můžete pro ně zadat zkrácený název nebo pojmenování. Kdybyste například chtěli nainstalovat Visual Studio Enterprise a potom Community, zobrazily by se obě verze v nabídce Start stejně. Druhou verzi můžete pojmenovat jinak, třeba community, a položky nabídky Start se zobrazí s názvy, jako například Visual Studio 2017 (community) a Developer Command Prompt for Visual Studio 2017 (community).


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

Vylepšení integrovaného vývojového prostředí

  • Sada Visual Studio se optimalizovala tak, aby se snížil čas spuštění a čas načtení řešení. Úplně první spuštění sady Visual Studio je minimálně o 50 % rychlejší.
  • Visual Studio teď monitoruje výkon rozšíření, který ovlivňuje spouštění, načítání řešení nebo úpravy. V oznamovací oblasti integrovaného vývojového prostředí se zobrazí upozornění na nedostatečný výkon rozšíření. Nové Centrum sledování výkonu (dostupné také prostřednictvím příkazu Nápověda > Spravovat výkon sady Visual Studio) umožňuje zobrazit nejen rozšíření, která mají vliv na výkon, ale také zjistit okna nástrojů, která mají vliv na výkon při spouštění, a změnit jejich chování při prvotním načítání.
  • V novém instalačním programu sady Visual Studio je možné vybrat rozšíření GitHubu pro Visual Studio.
  • Možnost Znovu načíst všechny projekty se nahradila možností Znovu načíst řešení, která nabízí vyšší výkon při přepínání větví externích v sadě VS. Pokud k přepínání větví používáte příkazový řádek Gitu, nejvyššího výkonu dosáhnete, když po přepnutí větve zvolíte možnost Znovu načíst řešení.
  • Vylepšili jsme možnosti podpory zástupných znaků v názvech souborů pro projekty .NET Core a ASP.NET Core. Další podrobnosti najdete v části věnované podpoře zástupných znaků v názvech souborů projektů.
  • Po klonování vás teď automaticky přesměrujeme do zobrazení složky vašeho úložiště. Pomocí nového seznamu výběru řešení v Průzkumníku řešení teď můžete zobrazit soubory nebo otevřít řešení.
  • Zavádí se nový externí hostitel služby, který nahradí VSHub. Tento nový hostitel služby je externí proces a ve Správci úloh se zobrazí jako ServiceHub.Host.CLR.*.exe a také jako ServiceHub.Host.Node.x86.exe. Tento hostitel nakonec vyeliminuje přenos HTTP pro localhost, který zavedl VSHub, což by mělo zmírnit falešně pozitivní případy hlášené uživateli Fiddleru.
  • Zprávy o vypršení platnosti licence předprodejní verze zřetelněji sdělují aktuální stav licence.
  • Dialogové okno Nastavení účtu teď lépe podporuje čtečky obrazovky.
  • Po instalaci komponenty Help Viewer z instalačního programu sady Visual Studio je teď k dispozici offline nápověda.
  • Na kartě Jazykové sady teď můžete pomocí instalačního programu sady Visual Studio kdykoliv přidávat a odebírat několik jazyků uživatelského rozhraní. Aktuální jazyk uživatelského rozhraní můžete vybrat z nainstalovaných jazyků v části Nástroje > Možnosti > Mezinárodní nastavení.
  • Stavový řádek pro správu verzí usnadňuje publikování místního úložiště do hostitele SCC a sledování nepotvrzené a vyjmuté práce.

Version Control - Unpublished commits example

Version Control - No pending changes example

Vylepšení identit a přihlašování

Zavedli jsme novou službu identit, která umožňuje sdílet uživatelské účty napříč vývojovými nástroji Microsoftu. V rámci sady Visual Studio zahrnuje toto sdílení funkce, mezi které patří Průzkumník týmových projektů, Azure Tools, publikování ve Windows Storu a další. Tyto funkce nyní sdílejí konzistentní společné přihlašovací prostředí.

Spolu s vylepšeními sady Visual Studio jsme dokončili nasazování několika vylepšení na straně služeb, která uživatelům umožňují zůstat bezpečně přihlášení a eliminují vynucené přihlášení každých 12 hodin. Řeší to nejčastěji nahlašované problémy s přihlášením. Přečtěte si další informace o menším počtu výzev sady Visual Studio.

Úvodní stránka

Přepracovaná úvodní stránka má nové funkce Otevřít a Vytvořit:

  • Získejte vzdálená úložiště z VSTS nebo použijte naše kvalitní naposledy použitá ke snadnému otevření místních projektů a řešení.
  • Naposledy použité položky úvodní stránky zobrazují úložiště, která jste naklonovali na jiných počítačích, abyste je mohli snadno naklonovat i na aktuálním počítači.
  • Vytvářejte nové projekty přímo z úvodní stránky pomocí prohledávatelných šablon a seznamu naposledy použitých šablon. Nedávno použité šablony se zpřístupní také v instancích sady Visual Studio s účtem přizpůsobení.
  • Rychlé spuštění nového klonování z prostředí VSTS pomocí možnosti Checkout from VSTS (Rezervace z VSTS), kterou najdete na úvodní stránce.
  • Oddíl Začínáme, který můžete přeskočit
  • Oddíl novinek je teď možné sbalit:
    • Aktualizovaný odznáček na nově přidaných položkách v informačním kanálu
    • Odznáček na rozšíření informačního kanálu, pokud se zobrazí nové položky, když je informační kanál sbalený
  • Přepracovaný vzhled, který reaguje na zpětnou vazbu k oříznutým prvkům na menších obrazovkách a využití volného místa

Nová úvodní stránka je zobrazena níže.

Start Page with Get Started and News

Vylepšená navigace v kódu

V sadě Visual Studio 2017 jsme výrazně vylepšili funkce pro navigaci v kódu:

  • Přejít na všechno (Ctrl + , nebo Ctrl + T) umožňuje rychle vyhledat soubory, typy, metody a další elementy v kódu a přejít k nim. Umožňuje vyhledat položky jakéhokoli druhu, a to i v rozsáhlých kódech. A co víc, pokud víte, jaký typ položky hledáte, můžete je snadno vyfiltrovat. Pro jazyky C#, Visual Basic a F# jsme přidali i přibližné shody, takže výsledky dostanete, i když v názvu typu budete mít překlep. Zmodernizovali jsme také prostředí funkce Přejít na řádek (Ctrl+G). Řadu příkazů Přejít na najdete v horní části nabídky Úpravy.

Go To Results Filtered

Go To Line

  • Přepracovali jsme příkaz Najít všechny odkazy (Shift+F12, v současnosti pro C#, Visual Basic, F# a C++). Poskytuje rozšířené možnosti seskupování, filtrování, řazení, hledání v rámci referenčních výsledků a obarvení výsledků (pro C# a VB), abyste měli lepší přehled o referencích a dostali se spolehlivě k požadovanému řádku s kódem. Pokud myší najedete na položku odkazu, zobrazí se popisek s kontextem odkazu ve zdrojovém kódu (pro C# a VB). Když přepnete tlačítko Zachovat výsledky na panelu nástrojů, další vyvolání příkazu Najít všechny odkazy zobrazí referenční výsledky v novém okně. Aktuální výsledky ve stávajícím okně se zachovají.

Find All References

  • Vodicí čáry struktury se teď vykreslují v editoru a umožňují tak snadno vizualizovat strukturu kódu, se kterým pracujete. Po najetí myší se zobrazí popisek obsahující kontext aktuálního bloku kódu vzhledem k předchůdcům tohoto bloku. Vodicí čáry struktury se momentálně podporují pro soubory C#, Visual Basic, F# a XAML a pro jakékoli soubory podporované gramatikami TextMate. Tuto funkci můžete zakázat v dialogu Nástroje > Možnosti tak, že v kategorii Textový editor > Obecné zrušíte zaškrtnutí políčka Zobrazit vodicí čáry struktury.

Structure Guide Lines

Podpora konvence psaní kódu prostřednictvím EditorConfig

Editor sady Visual Studio teď podporuje EditorConfig, který vývojářům umožňuje definovat a udržovat konzistentní konvence stylu kódování mezi různými editory a integrovanými vývojovými prostředími (IDE). Další podrobnosti najdete v dokumentaci. Informace o tom, jak pomocí souborů .editorconfig řídit styl kódování .NET, najdete v dokumentaci .NET. Omezení podpory EditorConfig v této verzi najdete mezi známými problémy.

Otevřít složku

Funkce Otevřít složku nabízí pohodlný způsob, jak pracovat se základním kódem i bez projektů a řešení. Otevřete zobrazení složek přes Soubor > Otevřít > Složka a pak vyberte složku, na kterou chcete přejít.

The new Open Folder feature in the Visual Studio IDE

Soubory můžete otevřít a upravit v Průzkumníku řešení. Mnoho oblíbených jazyků obsahuje zvýrazňování syntaxe a podporu pro navigaci pomocí symbolů (GoTo). Některé jazyky využívají také pokročilou technologii IntelliSense a podporu ladění přímo ze složky:

  • C++ (CMake)
  • Node.js – JavaScript/TypeScript.
  • C# a VB

Vytvářet nebo ladit můžete pomocí klávesy F5 a místní nabídky souboru v Průzkumníku řešení. Abyste dosáhli těch nejlepších výsledků, ujistěte se, že jste si nainstalovali úlohu pro jazyky, se kterými pracujete.

Zobrazení složky také podporuje:

  • Prohledávání kódu ve složce s příkazem GoTo (Ctrl+,)
  • Rozšíření zobrazení složky Průzkumníka řešení na podsložky.
  • Otevření složek v Průzkumníku nebo příkazovém řádku z Průzkumníka řešení.
  • Snadné přepínání mezi řešeními v otevřené složce nebo úložišti pomocí rozevíracího seznamu pro výběr řešení.
  • Konfigurace nastavení ladění a spouštění pomocí launch.vs.json Pravým tlačítkem myši klikněte na soubor, který je možné ladit, a vyberte Nastavení ladění a spouštění.
  • Konfigurace úloh a přizpůsobení sestavení pomocí tasks.vs.json Pravým tlačítkem myši klikněte na jakýkoli soubor a vyberte Konfigurovat nastavení úlohy.
  • Launch.vs.json a tasks.vs.json využívají v editoru JSON technologii IntelliSense.

Výrazně se zvýšil výkon při otevírání složek a při přepínání mezi zobrazením složek a zobrazením řešení.

Zjednodušené načtení řešení

Zjednodušené načtení řešení umožňuje rychlejší načítání velkých řešení. Umožňuje významně zkrátit dobu načtení řešení a vylepšit využití paměti u velkých řešení. Tato funkce není standardně povolená a je možné ji povolit pro konkrétní řešení nebo globálně v rámci integrovaného vývojového prostředí. Pokud ji chcete povolit globálně, přejděte na Nástroje -> Možnosti a v části Projekty a řešení vyberte Obecné, nebo ve Snadném spuštění vyhledejte Zjednodušené načtení řešení. Pro jednotlivá řešení můžete tuto funkci vypnout nebo zapnout v podokně vlastností řešení.

The new Lightweight Solution load feature in the Visual Studio IDE

Zjednodušené načtení řešení je nejvhodnější pro velká řešení obsahující projekty C# nebo kombinaci projektů C# a C++. Pokud zjistíme, že pracujete s velkými řešeními, může se vám zobrazit výzva k povolení této funkce. Další podrobnosti o této funkci můžete najít v blogu sady Visual Studio.

Podstatně se zvýšil výkon úplných sestavení řešení, který je teď srovnatelný s klasickým načtením řešení.

Barevné zvýrazňování syntaxe, automatické dokončování, fragmenty kódu a podpora vyhledávání „Přejít na“ pro více jazyků

Na základě podpory, kterou jsme přidali do aktualizací sady Visual Studio 2015, teď Visual Studio 2017 podporuje barevné zvýrazňování syntaxe a automatické dokončování ve větším počtu jazyků. Kromě toho některé z těchto jazyků podporují také navigaci prostřednictvím funkce Navigate To (Přejít na) (Ctrl+) a fragmenty kódu.

Soubory pro níže uvedené jazyky podporují tyto funkce v novém základním editoru sady Visual Studio dokonce i v případě, že se nenainstalovaly žádné úlohy pro explicitní podporu takového jazyka. Pokud je nainstalována úloha, která poskytuje jazykovou podporu (například úloha Vývoj desktopových aplikací pro .NET, Vývoj desktopových aplikací pro Windows pomocí C++ atd.), může být poskytnuta rozsáhlejší jazyková podpora včetně technologie IntelliSense a dalších pokročilých jazykových funkcí, jako jsou Návrhy.

Typy jazykových souborů uvedené podle úrovně podpory:

  • Podporuje jenom barevné zvýrazňování syntaxe a automatické dokončování:
    • Bat, Clojure, CoffeeScript, CSS, Docker, F#, Groovy, INI, Jade, Javadoc, JSON, LESS, LUA, Make, Markdown ++, Objective-C, Perl, PowerShell, Python, Rust, ShaderLab, SQL, Visual Basic .NET, YAML.
  • Podporuje fragmenty kódu (kromě barevného zvýrazňování syntaxe a automatické dokončování):
    • CMake, C++, C#, Go, Groovy, HTML, Java, Javadoc, JavaScript, Lua, Perl, PHP, R, Ruby, Shellscript, Swift, XML.
  • Podporuje funkci Navigate To (Přejít na) (kromě barevného zvýrazňování syntaxe a automatického dokončování):
    • C++, C#, Go, Java, JavaScript, PHP, TypeScript, Visual Basic.

Začínáme se stránkami pro přehledy projektů

U nově vytvořených projektů přinášíme zcela nové prostředí Začínáme. Stávající stránky pro zahájení práce jsme v našem novém návrháři konfigurace aplikací nahradili kartou Přehled a příslušnou stránku jsme zaměřili na akce, které vám umožní začít rychle pracovat. Tato možnost byla povolena v projektech ASP.NET 4.x ASP.NET Core a Cordova.

Project Overview

Připojení ke službám pomocí Připojených služeb

V předchozí verzi se tato funkce označovala jako Schopnosti služeb. Tento název jsme změnili na Připojené služby.

Připojené služby představují v sadě Visual Studio 2017 moderní funkce Přidat připojenou službu nebo Přidat odkaz na službu. Funkce Připojené služby usnadňuje připojení aplikací ke službám. V Průzkumníku řešení pro webové a mobilní typy projektů je k dispozici nový uzel s názvem Připojené služby. Když na tento uzel poklikáte, v sadě Visual Studio se na celé stránce otevře nová karta, kde můžete hledat oblíbené služby Microsoftu, ke kterým se můžete připojit.

Výběrem služby na stránce Připojené služby se vyvolá průvodce připojenými službami, který váš projekt nakonfiguruje a stáhne potřebné balíčky NuGet, se kterými můžete začít rychle a bezproblémově kódovat službu.

Connected Services

Získání nástrojů a funkcí v rámci produktu

Visual Studio 2017 usnadňuje získání dalších úloh a součástí bez opuštění integrovaného vývojového prostředí. K vyhledání a spuštění instalačního programu sady Visual Studio pro kteroukoliv úlohu nebo jednotlivou komponentu využijte Snadné spuštění.

In-product acquisition via Quick Lauch

Pokud nemůžete najít šablony, které hledáte, můžete otevřít instalační program sady Visual Studio také z dialogu Nový projekt.

In-product acquisition via New Project Dialog


Visual C++

Visual Studio 2017 přináší řadu vylepšení a oprav prostředí Visual C++. Děkujeme vám, že hlásíte chyby! Opravili jsme víc než 250 chyb a nahlášených problémů v kompilátoru a nástrojích. Řadu z nich odeslali zákazníci přes Microsoft Connect. V této verzi jsme pracovali na zlepšení výkonu STL. Ve výchozím nastavení je nyní používán nový databázový stroj využívající SQLite. Tím se urychlí databázové operace jako přechod k definicím a vyhledání všech odkazů a výrazně se zkrátí doba analýzy počátečního řešení. Při instalaci původní úlohy pro C++ teď poskytujeme podrobnější prostředí instalace. Přidali jsme volitelné součásti, které vám umožní vybrat a nainstalovat jen ty nástroje, které potřebujete. Podpora CMake v sadě Visual Studio je připravena k uvedení! Načtěte si projekty CMake přímo do sady VS a začněte programovat. Prostředí C++ „Otevřít složku“ bylo vylepšeno – přeneste svůj zdrojový kód do VS bez nutnosti vytvářet řešení a projekty VS. Navigovat na se teď označuje jako Přejít na, což je zastřešující termín pro sadu nových navigačních filtrů. Tato změna usnadní nalezení správných výsledků, a to především v rozsáhlých kódech.

Analýza kódu C++

Se sadou Visual Studio se nyní distribuují moduly pro kontrolu jádra C++, které vynucují pokyny pro jádro C++. Stačí tyto moduly pro kontrolu povolit v dialogovém okně Code Analysis Extensions (Rozšíření pro analýzu kódu) na stránce vlastností projektu a rozšíření se zahrnou do spouštění analýz kódu.

CppCoreCheck properties page

Kompilátor C++

Kompilátor jazyka C++ a standardní knihovny jsme doplnili rozšířenou podporou pro funkce C++11 a C++14 a také předběžnou podporou pro některé funkce očekávané ve standardu C++17. Díky podpoře zobecněného specifikátoru constexpr a NSDMI pro agregace je kompilátor kompletní pro funkce přidané ve standardu C++14. Mějte na paměti, že v kompilátoru stále chybí několik funkcí ze standardů C++11 a C++98. Visual Studio 2017 umožňuje používat /sdl s parametrem /await. Odebrali jsme omezení /rtc u korutin.

Tato vydaná verze přináší několik vylepšení optimalizace a generování kódu. Mezi důležitá vylepšení patří:

  • Vylepšené generování kódu smyček: Podpora automatické vektorizace dělení konstantních celých čísel, lepší identifikace vzorů memset
  • Vylepšené zabezpečení kódu: Vylepšená emise diagnostiky kompilátoru přetečení vyrovnávací paměti a /guard:cf teď chrání příkazy switch, které generují tabulku skoků.
  • Vylepšili jsme možnost /debug:fastlink tak, aby u velkých součástí v porovnání se sadou Visual Studio 2015 zajišťovala o 30 % rychlejší časy propojení.
  • Při používání společných rutin se odebralo experimentální klíčové slovo yield (dostupné prostřednictvím přepínače /await). Svůj kód byste měli upravit tak, aby místo něj používal co_yield. Další informace najdete v Blogu týmu Visual C++.

Knihovny jazyka C++

  • [STL] Zvýšení výkonu basic_string
  • [STL] Přidání <any>, <string_view>, apply(), make_from_tuple()
  • [STL] Implementace std::vector přepracována pro vyšší výkon a správnost
  • [STL] STL teď předchází přesměrování ukazatelů null
  • [STL] Přidání <optional>, <variant>, shared_ptr::weak_type a <cstdalign>
  • [STL] Povolení C++14 constexpr v min/max/minmax(initializer_list) a min_element/max_element/minmax_element()
  • [STL] Více než 3krát vyšší výkon konstruktorů přesunutí std::string/std::wstring
  • [STL] Úplný seznam vylepšení STL najdete v Blogu týmu Visual C++.
  • [ATL] Další sada oprav neshod vyhledávání názvů
  • [ATL] Existující konstruktory přesunutí a operátory přesunutí přiřazení jsou teď správně označené jako konstruktory a operátory, které nevyvolají výjimku.
  • [ATL] Zrušení potlačení platného upozornění C4640 týkajícího se vláknově bezpečné inicializace místních statik v atlstr.h
  • [ATL] Vláknově bezpečná inicializace místních statik byla v sadě nástrojů XP automaticky vypnutá při [použití ATL a vytváření knihovny DLL]. To již neplatí. Pokud si přejete vláknově bezpečnou inicializaci vypnout, můžete do nastavení projektu přidat /Zc:threadSafeInit.
  • [AMP] Auditovaná knihovna a opravené překlepy
  • [VCRuntime] Nové záhlaví cfguard.h pro symboly ochrany toku provádění

C++ IDE

Výkon při změně konfigurace je teď vyšší u nativních projektů C++ a mnohem vyšší u projektů C++/CLI. Pokud se konfigurace řešení aktivuje poprvé, bude to teď rychlejší, přičemž všechny následné aktivace této konfigurace řešení budou prakticky okamžité.

Ve výchozím nastavení je nyní používán nový databázový stroj využívající SQLite. Tím se urychlí databázové operace jako přechod k definicím a vyhledání všech odkazů a výrazně se zkrátí doba analýzy počátečního řešení. Nastavení se přesunulo do Nástroje -> Možnosti -> Textový editor -> C/C++ -> Rozšířené (dříve bylo pod ...C/C++ -> Experimentální).

Vylepšili jsme výkon technologie IntelliSense v projektech a souborech, které nepoužívají předkompilované hlavičky – pro hlavičky aktuálního souboru se vytvoří automatická předkompilovaná hlavička.

Mezi další aktualizace patří:

  • Přidali jsme do seznamu chyb filtrování a nápovědu k chybám technologie IntelliSense. Kliknutí na sloupec s chybami teď umožní je filtrovat. Kromě toho kliknutím na konkrétní chyby nebo stisknutím klávesy F1 spustíte online vyhledávání chybové zprávy.

Error List

Error List Filtered

  • Přidali jsme možnost filtrovat položky seznamu členů podle typu.

Member List Filtering

  • Přidali jsme novou experimentální funkci prediktivní IntelliSense, která poskytuje kontextově závislé filtrování toho, co se zobrazuje v seznamu členů.

  • Nové uživatelské rozhraní Najít všechny odkazy obsahuje ve výsledcích pro kód C++ informace o tom, jestli z proměnné čtete nebo do ní zapisujete.

  • Funkce změny tečky na šipku technologie IntelliSense se změnila z experimentální na pokročilou a teď je ve výchozím nastavení povolená. Funkce rozbalení oborů a rozbalení priorit v editoru se také změnily z experimentálních na pokročilé.

  • Funkce experimentálního refaktoringu Změnit signaturu a Extrahovat funkci jsou teď ve výchozím nastavení dostupné.

  • Povolili jsme novou experimentální funkci rychlejšího načítání projektů pro projekty C++. Při příštím otevření se projekt jazyka C++ načte rychleji a potom se bude načítat ještě rychleji!

  • Vylepšení prostředí Otevřít složku Projekty jiné než MSBuild C++ můžete upravovat, sestavovat a ladit tak, že prostřednictvím příkazu Otevřít složku načtete zdroje. Přizpůsobte si prostředí pomocí těchto souborů json:

    • CppProperties.json použijte k přizpůsobení technologie IntelliSense a prostředí procházení.
    • Tasks.vs.json k přizpůsobení kroků sestavení
    • Launch.vs.json k přizpůsobení prostředí ladění
  • Technologie IntelliSense jazyka C++ bude fungovat bez toho, aby se v kořenové složce musel vytvořit soubor CppProperties.json. Navíc jsme přidali novou rozevírací nabídku, která uživatelům umožňuje snadno přepínat mezi konfiguracemi poskytovanými soubory CMake a CppProperties.json. Podpora CMake v projektech CMake otevíraných pomocí Otevřít složku automaticky nakonfiguruje prostředí pro úpravy, sestavování a ladění C++.

  • Prostřednictvím souboru CMakeSettings.json, který je umístěný ve stejné složce jako soubor CMakeLists.txt, se podporuje další konfigurace.

CMake Open Folder

Úlohy instalace v C++

  • Vývoj desktopových aplikací pro Windows v jazyce C++:

    • Při instalaci původní úlohy pro C++ teď poskytujeme podrobnější prostředí instalace. Přidali jsme volitelné součásti, které vám umožní vybrat a nainstalovat jen ty nástroje, které potřebujete. Všimněte si, že uvedené velikosti instalace součástí uvedené v uživatelském rozhraní instalačního programu nejsou přesné a podceňují skutečnou celkovou velikost.

    • Když chcete úspěšně vytvářet projekty Win32 v úloze vývoje desktopových aplikací v C++, musíte nainstalovat sadu nástrojů i sadu Windows SDK. Instalace doporučených (vybraných) komponent „Sada nástrojů VC++ 2017 v141 (x86, x64)“ a „Sada Windows 10 SDK (10.0.14393)“ zajistí, že to bude fungovat. Pokud nebudou potřebné nástroje nainstalované, projekty se nevytvoří úspěšně a průvodce přestane reagovat.

  • Vývoj linuxových aplikací v jazyce C++:

    • Oblíbené rozšíření Visual C++ for Linux Development je teď součástí sady Visual Studio. Tato instalace nabízí všechno, co potřebujete k vývoji a ladění aplikací v jazyce C++, které se spouštějí v prostředí systému Linux.
  • Vývoj herních aplikací v jazyce C++:

    • Využijte naplno potenciál C++ k vytváření profesionálních her využívajících technologii DirectX nebo Cocos2d.
  • Vývoj mobilních aplikací v jazyce C++ (Android a iOS):

    • Mobilní aplikace teď můžete vytvářet a ladit pomocí sady Visual Studio, která se umí zaměřit i na Android a iOS.
  • Vývoj aplikací pro Univerzální platformu Windows:

    • C++ je volitelnou součástí úlohy vývoje Univerzální platformy Windows. Upgrade projektů C++ se v tuto chvíli musí provést ručně. Pokud v sadě Visual Studio 2017 otevřete projekt UPW cílený na verzi 140 a nemáte nainstalovanou sadu Visual Studio 2015, musíte na stránkách vlastností projektu vybrat sadu nástrojů verze 141.

Sada nástrojů platformy Clang/C2

Sada nástrojů Clang/C2, která se dodává se sadou Visual Studio 2017, teď podporuje přepínač /bigobj, který je zásadní pro sestavování rozsáhlých projektů. Zahrnuje také několik důležitých oprav chyb, jak ve front-endu, tak v back-endu kompilátoru.


C# a Visual Basic

Jazyková rozšíření

Tato verze přináší podporu funkcí jazyků C# 7.0 a Visual Basic 15, včetně:

Pro C#:

Pro Visual Basic:

  • Hodnota řazené kolekce členů přináší podporu jazyka pro použití řazených kolekcí členů, aby dočasně seskupily sadu zadaných hodnot: Dim point As (x As Integer, y As Integer) = GetOffset().
  • Využití návratových hodnot typu ByRef rozšiřuje jazyk o podporu využití funkcí a vlastností z knihoven s návratovými hodnotami typu ByRef.
  • Binární literály a oddělovače skupin číslic umožňují nativní reprezentaci binárních čísel. To je mimořádně vhodné pro vyčíslení příznaků a bitových masek: &B1001_0011.

Pro další informace sledujte, jak navrhujeme jazyky, na Githubu CSharpLang a Githubu VBLang, kde se dozvíte více o těchto a dalších navrhovaných jazykových rozšířeních.

Rychlé akce a refaktoringy

Visual Studio poskytuje velké množství refaktoringů, které vám pomůžou být produktivnější a zvýšit čitelnost vašeho kódu. Tady je jen pár z nich:

  • Zjednodušení inicializace objektů pomocí inicializátoru:

Use object initializer

  • Přesunutí out deklarací vložených proměnných, využití nové funkce C#7:

Move out variable inline

  • Zjednodušená kontrola hodnot null a vyvolání výrazů pomocí operátoru nulového sjednocení, využití nové funkce C#7:

Use throw expression with null-coalescing operator

  • Přesun typu do odpovídajícího souboru: Jedním kliknutím pomocí Ctrl+. můžete extrahovat typ ze souboru a vložit ho do jiného souboru s odpovídajícím názvem.
  • Synchronizace názvů typů a souborů: Pokud si název souboru a typu neodpovídají, můžete využít Ctrl+..
  • Převod String.Format na interpolaci řetězce: Využijte výhod funkce jazyka C# 6 pomocí této rychlé akce.
  • Přidání chybějících příkazů case do příkazu switch jazyka C# nebo Select jazyka Visual Basic
  • Převod vlastnosti na metodu a naopak
  • Přidání odkazu na balíček: nabízí automatické načtení a instalaci balíčku NuGet (a přidání příslušného příkazu using nebo Import) pro nerozpoznaný typ. Pokud chcete tuto funkci povolit, přejděte na Nástroje > Možnosti > Textový editor > [C# / Basic] > Upřesnit > Navrhnout použití typů v sestaveních reference / Navrhnout použití typů v balíčcích NuGet.
  • Převod asynchronních metod na synchronní tam, kde je to možné
  • Podpora přibližné shody pro typy s překlepem
Konfigurace a vynucení konvence psaní kódu

V návaznosti na podporu pro EditorConfig v sadě Visual Studio jsme společně s komunitou pracovali na přidání nastavení stylu kódu k formátu souboru. Znamená to, že můžete konfigurovat konvence stylu kódu vašeho týmu, kontrolovat je ve zdrojovém kódu a zobrazovat porušení živě v editoru, když vývojáři píší. Všechny možnosti stylu kódu můžete vidět v souboru .editorconfig v úložišti Roslyn nebo v dokumentaci. Nastavení stylu kódování specifické pro daný počítač můžete nadále konfigurovat v nabídce Nástroje > Možnosti > Textový editor > [C#/Basic] > Styl kódu. V případě, že je k dispozici EditorConfig a je s pravidly v konfliktu, pravidla se přepíšou.

Také jsme přidali nebo aktualizovali analyzátory stylu, které vám pomůžou stanovit a vynutit konvence psaní kódu ve vašem týmu, včetně následujících:

  • Pravidla stylu pojmenovávání
  • Použití „var“ nebo explicitních typů
  • Použití „this.“ nebo „Me.“ při přístupu členů
  • Použití textů nebo bloků výrazů
  • Použití porovnávání vzorů pro kontroly cast a null
  • Použití explicitních názvů řazených kolekcí členů
  • Zjednodušení kontrol null pomocí výrazů throw, podmíněné delegáty, slučovací výrazy a šíření hodnot null
  • Požadování složených závorek

Poznámka: některé z těchto pravidel stylu kódu jsou v editoru ve výchozím nastavení nakonfigurované jako Návrhy.

Configure code style preferences and enforcement from EditorConfig

Vylepšení IntelliSense

Tato verze také představuje zlepšení technologie IntelliSense, která mohou zvýšit vaši produktivitu při práci na velkých projektech nebo s neznámým kódem. IntelliSense jsme rozšířili o panel ikon, který vám umožní filtrovat seznam členů podle typu (například metody, vlastnosti, třídy atd.). Každý přepínač filtru má přidruženou klávesovou zkratku, kterou můžete zjistit podržením ukazatele nad ikonou. Pokud chcete tuto funkci povolit, přejděte na Nástroje > Možnosti > Textový editor > [C# | Basic] > IntelliSense a zaškrtněte možnost filtrování a zvýraznění.

IntelliSense Completion Filtering

Další vylepšení editoru

  • Dlouhý řetězec teď můžete rozdělit do více zřetězených řetězců tak, že kurzor umístíte dovnitř řetězce a stisknete Enter.
  • Odvedli jsme kus práce z hlediska zrychlení odezvy integrovaného vývojového prostředí za přítomnosti operací na pozadí, které počítají informace diagnostiky a funkce CodeLens.

F# 

Podpora pro funkce jazyka F# 4.1

  • Strukturované řazené kolekce členů, které spolupracují s řazenými kolekcemi členů v C# 7/VB 15.
  • Návratové hodnoty typu Byref, které podporují využití návratových hodnot ref jazyka C# 7.
  • Podpora Struct Record s atributem [<Struct>] (autor: Will Smith).
  • Podpora Struct Discriminated Union s atributem [<Struct>].
  • Nový typ Result<'TSuccess, 'TFailure> s podpůrnými funkcemi v FSharp.Core (autor: Oskar Gewalli)
  • Klíčové slovo fixed, které podporuje připnutí lokální proměnné typu ukazatel do zásobníku.
  • Podtržítka v numerických literálech (autor: Avi Avni)
  • Argumenty atributu informací o volajícím (autor: Lincoln Atkinson a Avi Avni).
  • Vzájemně referenční typy a moduly ve stejném souboru prostřednictvím namespace rec a module rec.
  • Implicitní přípona Module u modulů, které mají stejný název jako některý typ.

Vylepšení kompilátoru F#  a FSharp.Core:

(Spoustu jich zajistila komunita F#)

Nový editor založený na pracovních prostorech Roslyn

(Spousta nových funkcí IDE, kterými přispěla skvělá komunita F#)

Další příspěvky od komunity F# 

Rádi bychom poděkovali celé komunitě F# za interní sestavení nástrojů F# v sadě Visual Studio 2017, oznamování chyb, vedení diskuzí a implementaci oprav a funkcí. Bez této komunity by úspěch jazyka F# v sadě Visual Studio 2017 nebyl možný. Podívejte se prosím na úplný seznam přispěvatelů.


JavaScript a TypeScript

TypeScript 2.1

TypeScript 2.1 je dostupný pro všechny projekty TypeScriptu v sadě Visual Studio. TypeScript 2.1 přináší příkazy async/await nižší úrovně, lepší odvození typu, rozšíření místního objektu a další možnosti. Další informace o tomto vydání najdete v příspěvku na blogu nebo v úplném protokolu změn.

Služba jazyka JavaScript

Je dostupná nová jazyková služba JavaScriptu, která je ve výchozím nastavení povolená. Tato nová služba nabízí propracovanější IntelliSense a přidává podporu IntelliSense pro poznámky JSDoc a formáty modulů ES6 a Common JS. Podporuje také syntaxi JSX a funkce z ES2016, například generátory, moduly a dekorátory. Další informace najdete v tomto příspěvku blogu nebo v dokumentaci JavaScript IntelliSense na GitHubu.

Rich JavaScript IntelliSense for jQuery

Zvýšení výkonu

V této verzi bylo zvýšení výkonu jedním z hlavních úkolů. Kromě několika optimalizací, které zlepšují charakteristiky využití paměti a reakcí, se celá služba jazyka JavaScript/TypeScript přesunula do satelitního procesu mimo devenv.exe, aby největší projekty VS tolik nezatěžovaly paměť. Při práci s rozsáhlými projekty JavaScriptu uvidíte, že proces sady Visual Studio využívá méně paměti, a nebude tak často docházet k chybovému ukončení z důvodu nedostatku paměti. Další informace o těchto vylepšeních najdete v tomto příspěvku blogu.


Ladění a diagnostika

Běžet do kliknutí

Při ladění stačí kliknout na ikonu vedle řádku kódu a tento řádek se spustí. Už není potřeba nastavovat dočasné zarážky nebo provádět několik kroků, abyste spustili kód a zastavili se na požadovaném řádku. Nyní se při zastavení ve stavu přerušení v ladicím programu vedle řádku kódu, na kterém je nastavená myš, zobrazuje ikona Běžet do kliknutí. Pokud přesunete myš na ikonu a kliknete na tlačítko, kód se spustí a zastaví se na tomto řádku, jakmile na něj během spuštění znovu dojde. Můžete ji vypnout pomocí příkazu Ladit > Možnosti > Povolit Běžet do kliknutí.

Run to Click Icon

Filtr Připojit k procesu

Pokud chcete rychle najít proces, ke kterému chcete připojit ladicí program, můžete ho snadno vyhledat v dialogu Připojit k procesu. Seznam spuštěných procesů se vyfiltruje na položky, které odpovídají vašemu hledání. Vyhledávací filtr je přichycený navrchu a bude si předchozí hledání pamatovat i při opětovném otevření dialogového okna.

Attach to Process Filter

Znovu připojit k procesu

Teď se můžete rychle znovu připojit k procesům, které jste předtím ladili. Aktivací nového příkazu Ladit / Znovu připojit k procesu (Shift+Alt+P) se okamžitě provede pokus připojit ladicí program k posledním procesům z předchozí ladicí relace, které se vyvolaly z dialogového okna Připojit k procesu. Ladicí program se znovu připojí k procesům – nejprve prostřednictvím pokusu o shodu s ID předchozího procesu a potom shodou s názvem předchozího procesu. Pokud se nepodaří najít žádné shody nebo se najde více procesů se stejným názvem, zobrazí se dialogové okno Připojit k procesu, abyste si mohli požadovaný proces vybrat.

Nový pomocník Výjimka

Pomocí nového pomocníka Výjimka můžete zobrazit přehledné informace o výjimce v kompaktním nemodálním dialogovém okně s okamžitým přístupem k vnitřním výjimkám. Přímo v pomocníkovi výjimky během diagnostiky NullReferenceException rychle zjistíte, co mělo hodnotu null. Nyní můžete z konkrétních modulů vyloučit typy přerušení nebo výjimek, a to kliknutím na zaškrtávací políčko a přidáním podmínky, když vyvolaná výjimka zastaví zpracování. Podrobnější informace o nových výhodách pomocníka výjimky najdete v tomto blogovém příspěvku.

The New Exception Helper dialog

Přidání podmínek do nastavení výjimky

Když konfigurujete ladicí program na přerušení na vyvolané výjimce, můžete přidat podmínky tak, aby ladicí program přerušil běh, jen pokud jsou výjimky vyvolány v zadaných modulech.

Edit Conditions dialog box

Vylepšení usnadnění ladicího programu

Teď můžete efektivněji používat několik oken ladicího programu (Zásobník volání, Místní, Automaticky, Kukátko a Rychlé kukátko) se čtečkami obrazovky a pro další potřeby usnadnění přístupu.

Události IntelliTrace pro .NET Core

IntelliTrace teď podporuje události MVC, ADO.NET a HttpClient pro aplikace ASP.NET Core. Tyto události se zobrazí na kartě Události v okně Diagnostické nástroje.

Aktualizace okna Diagnostické nástroje

Když spustíte relaci ladění, zobrazí se nové souhrnné zobrazení aplikace v okně Diagnostické nástroje. V tomto zobrazení můžete:

Summary tab in Diagnostics Tools Window

Aktualizace profileru výkonu

Profiler výkonu je teď možné připojit ke spuštěnému procesu. Nástroj Využití procesoru, nástroj Využití GPU a Průvodce výkonem teď podporují připojení k běžícímu procesu.

Aktualizace nástroje využití procesoru

Nástroj využití procesoru se dočkal několika vylepšení:

  • Lepší podpora externího kódu: Nástroj využití procesoru teď poskytuje lepší přehled o nákladech na knihovnu a o funkcích rozhraní, když se zavolá pomocí uživatelského kódu.
  • Zobrazení funkcí určuje pořadí funkcí podle jejich nákladů na procesor.

Functions List

  • Zobrazení Volající / Volaný umožňuje prozkoumat náklady na volání do a z vybrané funkce.

Caller / Callee View

  • Zobrazení zdroje zobrazuje zdrojový kód funkce, když je funkce vybraná v nástroji Využití procesoru.

Podpora ladění Chromu

Pokud začnete ladit projekty ASP.NET a vyberete si jako svůj prohlížeč Google Chrome, Visual Studio bude ladit JavaScript spuštěný v Chromu. Pokud chcete místo toho použít nástroje pro vývoj v prohlížeči, můžete zakázat tuto funkci v nabídce Nástroje -> Možnosti -> Ladění.


Živé testování částí

Live Unit Testing je funkce v edici Visual Studio 2017 Enterprise, která živě zobrazuje výsledky testů jednotek a pokrytí kódu v editoru. Pro projekty jazyka C# a VB, které cílí na .NET Framework, podporuje MSTest, xUnit a Nunit.

Live Unit Testing

Další podrobnosti najdete na blogu Live Unit Testing.


Testovací nástroje

Přidružení automatizace k pracovním položkám testovacího případu přes Průzkumníka testů

Automatizaci můžete k pracovním položkám testovacího případu přidružit tak, že v Průzkumníkovi testů vyberete testovací metodu. Toto nové prostředí navíc umožňuje zobrazit pro vybranou testovací metodu jakákoli existující přidružení.

Pro vytvoření přidružení stačí kliknout pravým tlačítkem...

Test Explorer Associate Automation

...na test v Průzkumníkovi testů a zadat ID testovacího případu.

Associate Automation

V předchozích verzích sady Visual Studio se to dalo udělat pomocí formuláře pracovní položky. Prostředí založené na formuláři pracovní položky se dá povolit tak, že v nabídce Nástroje | Možnosti zapnete režim kompatibility.

Work Item Form Compatibility mode


Team Explorer

Nové funkce Gitu

Do sady Visual Studio 2017 jsme přidali nové funkce Gitu, které umožňují udělat více úkolů koncového pracovního postupu bez toho, abyste museli odcházet z integrovaného vývojového prostředí. Přímo ve VS si můžete snadno zobrazit rozdíly odchozích potvrzení, vynuceným vložením dokončit přenos změn nebo vložení opraveného potvrzení, zrušit nastavení protisměrné větve a pokračovat v přenosu změn opravy. Navíc jsme přešli na git.exe. Díky tomu můžeme nabízet nejnovější funkce. Podporujeme SSH, respektujeme vaše možnosti konfigurace a v Průzkumníku týmových projektů se zobrazuje přesně to, co vidíte na příkazovém řádku. Další informace o těchto funkcích najdete v příspěvku blogu.

Připojení k VSTS/TFS

Na úvodní stránce sady Visual Studio v Team Exploreru se přizpůsobil a zjednodušil proces připojení k projektům a klonování úložišť ve VSTS/TFS. Díky tomu je proces rychlejší a je snazší najít projekty a úložiště, ke kterým se chcete připojit. Úplně nová stránka připojení zobrazuje jenom projekty a úložiště, které jsou namapované a naklonované na všechny vaše servery VSTS/TFS (a ne všechna úložiště pro každý projekt). Kromě toho už se nemusíte před klonování úložišť připojovat k projektu.

Po spuštění dialogového okna pro připojení k VSTS a TFS uvidíte přepracované uživatelské rozhraní. Zobrazí se všechny servery TFS, které jste přidali, následované všemi servery VSTS, projekty a úložišti pro váš vybraný uživatelský účet. Výsledky jsou uvedené ve stromu, což umožňuje lepší navigaci. Kromě úložišť se můžete připojit ke kolekcím nebo projektům. Další informace najdete v tématu Připojení k týmovým projektům.

Formuláře pracovních položek

Když se připojíte ke službám Visual Studio Team Services ze sady Visual Studio 2017 a otevřete pracovní položku, zobrazí se ve webovém prohlížeči formulář pracovní položky. Když se ale připojíte k produktu Team Foundation Server 2015 nebo staršímu, uvidíte klasický formulář pracovní položky

Work Item Form in Team Explorer


Vylepšený pracovní postup pro odeslání zpětné vazby v sadě Visual Studio

Visual Studio 2017 obsahuje upgradované prostředí pro zpracování zpětné vazby, které umožňuje její lepší sledování a spolupráci na řešení. V rámci tohoto upgradu si v sadě Visual Studio povšimněte prostředí pro nahlašování problémů zaměřené na spolupráci, které je doplněné o komplexní webový portál zajišťující kompletní řešení zpětné vazby. Teď můžete vyhledávat, sledovat, hlasovat a získávat nejnovější aktualizace ke všem názorům, které jste publikovali prostřednictvím funkce Ohlásit problém vývojového prostředí sady Visual Studio. Tato vylepšená rozhraní řeší řadu připomínek, které jsme od vás dostali, a umožňují obousměrnou komunikaci mezi vámi a našimi týmy.


Rozšiřitelnost sady Visual Studio

Nový formát rozšiřitelnosti

Nová technologie instalačního programu v sadě Visual Studio 2017 dává uživatelům větší kontrolu nad nástroji, které se instalují. Někteří uživatelé si mohou nainstalovat jenom základní editor sady Visual Studio, zatímco jiní si mohou nainstalovat několik úloh. Autoři rozšíření teď budou moct určit v manifestu jednotlivé komponenty, které vyžaduje jejich rozšíření, a zajistit tak, že se nainstalují požadované funkce a rozšíření.

Pokud se uživatelé pokusí nainstalovat rozšíření, které se nevytvořilo pomocí nového formátu VSIX, zobrazí se jim upozornění. Starý formát VSIX požadavky nespecifikuje a nemusí fungovat, pokud tyto požadavky nejsou v sadě Visual Studio 2017 dostupné. Nový formát VSIX je zpětně kompatibilní a může cílit na starší verze sady Visual Studio až po sadu Visual Studio 2012.

Návrhář manifestů VSIX se aktualizoval tak, aby odrážel změny v manifestu. Vývojáři rozšíření můžou na kartě požadavků najít seznam nainstalovaných komponent, které můžou specifikovat jako požadavky svého rozšíření.

Prerequisite

Během instalace rozšíření označí instalátor VSIX komponenty, které chybí, a nainstaluje je společně s rozšířením.

VSIXInstaller

Hromadné změny rozšíření

V dialogovém okně Rozšíření a aktualizace teď můžete naplánovat instalaci, aktualizaci a odinstalaci několika rozšíření, aniž byste předtím museli sadu Visual Studio restartovat. V pravém dolním rohu je souhrn naplánovaných úloh. Pokud chcete naplánovanou úpravu odebrat, klikněte na X vedle rozšíření, které má aktuálně naplánovanou instalaci.

Extensions and Updates Dialog

Jakmile instalátor VSIX zjistí, že jsou všechna okna sady Visual Studio zavřená, spustí dokončování naplánovaných změn.

Batched Modification Installer

Podpora technologie Ngen

Teď máte možnost se rozhodnout pro instalaci sestavení pomocí technologie Ngen.

NGEN Properties

  • Ngen – jestli se pro sestavení použije Ngen
  • Aplikace Ngen – aplikace, která se má Ngenu předat prostřednictvím přepínače /ExeConfig
  • Architektura Ngen – cílová architektura pro nativní image Možnosti jsou: x86, x64 a všechny (all).
  • Priorita Ngen – úroveň priority Ngenu

Instalace souborů mimo adresář rozšíření

Teď máte možnost nechat soubory nainstalovat do vybraného seznamu složek, které se nachází mimo adresář rozšíření.

VSIX Properties

  • Zahrnout do VSIX – zahrnutí souboru do VSIX
  • Kořen instalace – kořenový adresář pro instalaci souboru Dostupné možnosti: Výchozí (instalace do adresáře rozšíření), Veřejná sestavení, Referenční sestavení, Sestavení MS, Schémata, Licence, Vzdálený ladicí program a Cíle sady VS.
  • Cílová cesta – název souboru, který se má nainstalovat na počítač uživatele
  • Podřízená cesta VSIX – podřízená cesta v kořenu instalace, kam se soubor nainstaluje

Správce rozšíření pro roaming

Sada Visual Studio 2017 nově obsahuje Správce rozšíření pro roaming, který vám pomůže sledovat vaše oblíbená rozšíření ve všech vývojových prostředích. Roaming rozšíření umožňuje sledovat nainstalovaná rozšíření vytvořením synchronizovaného seznamu v cloudu.

Po přihlášení k sadě Visual Studio zobrazíte rychle seznam rozšíření tak, že přejdete na Nástroje > Rozšíření a aktualizace a kliknete na Správce rozšíření pro roaming. Sleduje, která rozšíření jste nainstalovali, a umožňuje zvolit, která z nich se přidají na seznam Roaming. Protože nová rozšíření se v galerii objevují každý den, můžete tímto nástrojem snadno a rychle zajistit, abyste ve všech vývojových prostředích používali svá oblíbená rozšíření.

The new Roaming Extension Manager in the Visual Studio IDE

Při použití této funkce se zobrazují tři typy ikon:

  • Ikona S roamingem Ikona S roamingem – označuje rozšíření, které je součástí vašeho seznamu roamingu, ale není nainstalované na tomto počítači. K jejich instalaci můžete použít tlačítko Stáhnout.
  • Ikona S roamingem a nainstalované Ikona S roamingem a nainstalované – označuje všechna rozšíření, která jsou součástí vašeho seznamu roamingu a jsou nainstalovaná v tomto prostředí. Pokud se rozhodnete, že roaming už nechcete používat, můžete je odebrat pomocí tlačítka Zastavit roaming.
  • Ikona Nainstalované Ikona Nainstalované – označuje všechna rozšíření, která jsou nainstalovaná v tomto prostředí, ale nejsou součástí vašeho seznamu roamingu. Rozšíření můžete do seznamu přidat prostřednictvím tlačítka Start Roaming (Spustit roaming).

Tyto ikony zobrazují aktuální stav vašeho seznamu. Rozšíření mohou být v libovolném stavu, takže je upravujte, jak je vám libo. Nebo to nechte na nás. Všechna rozšíření stažená v době, kdy jste přihlášení, se do seznamu přidají jako S roamingem a nainstalováno. Budou proto součástí vašeho seznamu roamingu a budete k nim mít přístup z libovolného počítače.

Zjišťování šablon projektů a položek

Počínaje od verze Visual Studio 2017 dochází k zásadní změně způsobu, jakým Visual Studio využívá šablony projektů a položek ke zvýšení výkonu při jejich zjišťování. Nový mechanismus zjišťování vyžaduje, aby všechny šablony položek a projektů, které se řídí schématem vstemplate, byly definovány v souborech manifestu šablony. Šablony sady Visual Studio, které nedefinujete v souboru manifestu šablony, se přestanou zobrazovat v dialogových oknech Nový projekt a Nová položka. Nové nástroje pro rozšíření budou manifest generovat během doby sestavení VSIX, pokud ale máte šablony sady Visual Studio vydané jako součást balíčku MSI, musíte soubory manifestu šablon pro tyto šablony vygenerovat ručně. Další informace obsahuje stránka MSDN Upgrade vlastních šablon projektů a položek pro Visual Studio 2017.


.NET Core a ASP.NET Core

Obsahuje finální verzi 1.0 nástrojů .NET Core založených na MSBuildu. Pomocí sady Visual Studio 2017 můžete vytvářet knihovny .NET Standard, aplikace a knihovny .NET Core a webové projekty ASP.NET, které používají nový formát csproj.

Nástroje pro .NET Core jsou v instalačním programu automaticky zahrnuté v úloze Vývoj pro ASP.NET a web a jako volitelná součást v úloze Vývoj desktopových aplikací pro .NET. Pokud chcete jenom vyvíjet aplikace .NET Core pro různé platformy, můžete nainstalovat pouze nástroje .NET Core a ASP.NET Core pomocí úlohy Vývoj multiplatformních aplikací pomocí rozhraní .NET Core v části instalačního programu Další sady nástrojů.

Mezi důležité funkce v této verzi patří tyto:

  • Podpora platformy MSBuild pro projekty .NET Core se zjednodušeným formátem projektu csproj, který usnadňuje ruční úpravy bez toho, aby se musel uvolňovat projekt.
  • Upravit soubor .csproj .NET Core se dá pouhým kliknutím pravým tlačítkem na projekt v Průzkumníkovi řešení a zvolením Upravit.
  • Podpora pro zástupné znaky v souboru projektu, kde nemusíte vypisovat výčet všech názvů souborů se zdrojovým kódem. Díky tomu zůstává soubor csproj malý.
  • Odkazy na balíčky NuGet jsou teď součástí souboru csproj a dochází tak ke sloučení všech odkazů na projekt do jednoho souboru.
  • Spolupráce mezi projekty .NET Core, .NET Standard a .NET Framework Třeba projekt .NET Core může přidat odkaz typu projekt-projekt na projekt .NET Standard.
  • Zacílení na několik různých platforem v jednom projektu
  • Když se v sadě Visual Studio otevřou stávající projekty project.json .NET Core, automaticky se migrují do csproj, nebo se dají ručně migrovat pomocí rozhraní příkazového řádku (CLI).
  • Snadno můžete nakonfigurovat průběžnou integraci sestavení pro aplikace ASP.NET Core s podporou Dockeru a průběžné doručování sestavení do služeb Azure Container Service z rozhraní Visual Studio IDE.

Další podrobnosti najdete na blogu .NET.


Nástroje pro vývoj univerzálních aplikací pro Windows

Aktualizovaná nativní sada nástrojů .NET

Aktualizovaná nativní sada nástrojů .NET přidává několik optimalizací zlepšujících výkon modulu runtime pro spravované aplikace pro UPW v sadě Visual Studio. Tato verze obsahuje více než 600 oprav chyb a nových funkcí implementovaných na základě zpětné vazby zákazníků a zlepšujících celkovou kvalitu sady nástrojů.

Balíček 5.3.0 Microsoft.NETCore.UniversalWindowsPlatform

Tato aktualizace knihoven .NET Core NuGet řeší celou řadu důležitých problémů hlášených zákazníky. Existující projekty UPW je možné pomocí správce odkazů NuGet a aktualizovat na tuto novou verzi. Kromě toho nový balíček .NET Core obsahuje sadu nástrojů .NET Native.

SDK a emulátor pro Windows 10 Anniversary Update

Sada SDK pro Windows a emulátor Windows Phone pro systém Windows 10 Anniversary Update jsou součástí této verze.

  • Prvky uživatelského rozhraní vytvářené pomocí sady nástrojů se nyní vytvoří s menším počtem značek XAML. Výsledkem je srozumitelnější a čitelnější XAML.
  • Nový nástroj v návrháři XAML umožňuje vývojářům vybrat motiv uživatelského rozhraní a nastavení vysokého kontrastu pro zobrazení náhledu na návrhové ploše.
  • Do editorů hodnot v okně Vlastnosti je teď možné zadávat jednoduché matematické rovnice, třeba 60+20. Rovnice se okamžitě vyhodnotí (v tomto případě 80) a výsledná hodnota se vloží do XAML.

Návrhář manifestu pro vytváření vizuálních prostředků

Návrhář manifestu prošel vizuálními úpravami a nově nyní má schopnost generovat vizuální prostředky pro vaše aplikace pro UPW. Můžete nyní využít jeden zdrojový obrázek k vytvoření dlaždic, log, ikon a úvodních obrazovek v libovolném měřítku tak, aby odpovídaly všem typům zařízení, na které vaše aplikace cílí.

Manifest Visual Asset Generator

Analýza uživatelského prostředí

Nástroje Univerzální platformy Windows teď dokáží detekovat běžné problémy související s usnadněním přístupu a výkonem. Povolením nástroje pro analýzu uživatelského rozhraní v nabídce Vybrat nástroje okna Diagnostické nástroje budou tyto problémy hlášeny současně s odkazy na užitečné články vysvětlující, jak a kdy by se tyto problémy měly řešit. Při vývoji se zapnutou analýzou uživatelského prostředí je výkon a usnadnění přístupu uživatelského rozhraní hlavním úkolem vývoje aplikace.


Xamarin

Součástí sady Visual Studio 2017 je Xamarin 4.4. Další informace najdete ve zprávě k vydání verze Xamarinu.

Tato verze Xamarin 4.4 pro Visual Studio aktualizuje verze Xamarin.iOS 10.8 a Xamarin.Android 7.2.

Opravy chyb

Tato verze zahrnuje následující opravy:

  • Aplikace iOS Extension se nepodaří sestavit kvůli chybě „nejde číst data nároků“.(4.4.0.31)
  • Zahrnuje symboly pro sestavy programu Watson.(4.4.0.6)
  • Nasazení na Android se nepodaří, pokud řešení obsahuje také projekt Wix.(4.3.1.39)
  • Vzájemné zablokování při otvírání některých projektů iOS.(4.3.1.39)
  • Zarážky nefungují na druhé úrovni odkazů PCL.(4.3.1.39)
  • Oprava problému v iOSu z důvodu chybějící úlohy CodeSignNativeLibraries.(4.3.1.39)
  • Chyba otevření scénáře po připojení k serveru Mac.(4.3.1.39)
  • Projekt s knihovnou tříd Androidu by měl na stránce vlastností obsahovat jenom „Zkompilovat pomocí verze Androidu“.(4.3.1.39)
  • Visual Studio přestane reagovat, když přejdete na kartu „Nástroje->Možnosti->Xamarin->Jiné“.(4.3.1.39)
  • Visual Studio přestane v některých prostředích reagovat při načítání řešení pro různé platformy.(4.3.1.1)
  • Šablony projektů Visual Studia neodkazují na Microsoft.Csharp.(4.3.1.1)
  • Pokud nakonfigurované prostředí uživatele nepoužívá syntaxi bash, nedá se připojit k serveru Mac.(4.3.1.1)
  • Chybí možnost Odeslat do testovacího cloudu (opraveno ve VS2013 a VS2015).(4.3.1.1)
  • Ladicí program zmate, když je název proměnné nebo vlastnosti stejný jako název třídy něčeho jiného.(4.3.1.1)
  • Image nastavený z katalogu prostředků se nedá přejmenovat.(4.3.1.1)
  • Složka Resources je v projektech Watch Extension nuceně skrytá.(4.3.1.1)
  • Složka Assets.xcasset pod složkou Resources není u projektů tvOS skrytá.(4.3.1.1)

Visual Studio Tools for Apache Cordova

Tato verze sady Visual Studio 2017 zahrnuje následující vylepšení:

  • Simulace Cordovy – nový simulátor založený na prohlížeči umožňuje rychlé psaní kódu a okamžité prohlížení výsledků v prohlížeči. Živé opětovné načtení, simulace modulu plug-in a podpora rozhraní Ionic poskytují sadě Visual Studio nejrychlejší pracovní postup pro vývojáře na trhu.

Cordova simulate

  • Podpora iOS 10 a XCode 8 – aktualizace vzdáleného remotebuild agenta serveru pro vývoj iOS teď zahrnuje podporu pro XCode 8.

  • Barevné zvýraznění chyb – vzhledem k tomu, že diagnostika selhání sestavení (buildu) často vyžaduje, aby si vývojáři pročetli jeho výstup, začali jsme pro snadnější čtení v podokně výstupů buildu barevně zvýrazňovat chyby. Přidali jsme také hlavičky pro vymezení kroků v procesu sestavení, abychom pomohli vývojářům určit, kde v procesu sestavení došlo k chybě.

Pretty printing

  • Získání v rámci produktu – kromě odlehčené instalace pro zajištění rychlejšího sestavování aplikací Cordovy jsme nyní přidali do sady Visual Studio možnosti získat další části sestavení v průběhu vývoje. Pokud jste si nenainstalovali komponenty pro Android nebo Windows, můžete je získat pomocí panelu nasazení, který spustí instalaci sady Visual Studio a provede vás celým procesem.

In-product acquisition

  • Rychlé a spolehlivé sestavení – nový instalační program sady Visual Studio poskytuje v kombinaci s offline instalací plně ověřené sady nástrojů komponent jiných výrobců rychlejší sestavování a také snadnější odstraňování a opravu chyb.
Důležité

Nástroje sestavení a emulátory pro Android a Windows jsou teď volitelné. Můžete je získat dynamicky prostřednictvím řádku nabídek nasazení/sestavení. Tato verze sady Visual Studio nepodporuje projekty Windows Store 8.1. Doporučujeme aktualizovat projekty Cordova na cíl Windows 10. Nejnižší podporovanou verzí Cordova je teď verze 6.0.0. V případě cílení na verzi Cordova, která je nižší než 6.0.0, je nutné upgradovat projekt v souboru config.xml. To pak umožní sestavování a nasazování v sadě Visual Studio 2017.


Node.js Tools for Visual Studio

Node.js Tools for Visual Studio dělají ze sady Visual Studio výkonné vývojové prostředí v jazyce Node.js. Tato verze se zaměřuje na stabilitu, výkon a celkovou kvalitu produktu, součástí je také:

  • Lepší integrace s novou službou Salsa JavaScript Language Service
  • Nižší využití paměti a procesoru a rychlejší načítání projektů
  • Podpora pro soubory šablon Pug
  • Více aktuálních šablon projektů
  • Podpora testovacího rozhraní Mocha 3.x
  • Oprava několika chyb

Mnohokrát děkujeme všem přispěvatelům, kteří vydání této verze Node.js Tools for Visual Studio umožnili. Další informace najdete v open-sourcovém projektu Node.js Tools na GitHubu.


Visual Studio Tools for Unity

Používejte sadu Visual Studio k psaní a ladění her Unity pro všechny platformy. Visual Studio Tools for Unity 3 je teď v novém instalačním programu sady Visual Studio 2017 k dispozici k instalaci s úlohou Vývoj her pomocí Unity. Visual Studio Tools for Unity 3 se zaměřuje na vylepšení úprav kódu a prostředí ladění pro vývojáře Unity a také na celkovou kvalitu produktu, jejíž součástí je:

  • Podpora technologie IntelliSense pro zprávy Unity
  • Zabarvení kódu zpráv Unity
  • Vylepšené vyhodnocení výrazu v ladicím programu Unity
  • Vylepšení průvodci zprávami Unity pro podporu všech typů Unity schopných přijímat zprávy
  • Celá řada oprav chyb a optimalizací

Code completion session for Unity messages


Redgate

Redgate Data Tools dodávané v rámci sady Visual Studio

Abychom rozšířili možnosti DevOps sady Visual Studio 2017 na vývoj databází SQL Serveru, jsou teď v úloze Ukládání a zpracování dat k dispozici datové nástroje Redgate, které zahrnují Redgate SQL Prompt Core, Redgate SQL Search a Redgate ReadyRoll Core.

  • Redgate ReadyRoll Core, součást sady Visual Studio Enterprise 2017, vám pomůže s vývojem skriptů migrace, správou změn databáze pomocí správy zdrojového kódu a bezpečnou automatizací nasazení změn databází SQL Serveru společně se změnami aplikací.
  • Pomocí funkce Redgate SQL Prompt Core, která je součástí sady Visual Studio Enterprise 2017, můžete díky inteligentnímu dokončování kódu psát kód SQL rychleji a přesněji. SQL Prompt automaticky dokončuje databázové a systémové objekty a klíčová slova a během psaní nabízí návrhy sloupců. Výsledkem je čistější kód a menší množství chyb, protože si nemusíte pamatovat názvy nebo aliasy všech sloupců.
  • Redgate SQL Search, součást všech edicí sady Visual Studio 2017, zvyšuje vaši produktivitu tím, že vám pomáhá rychle najít fragmenty a objekty SQL v několika databázích.

NuGet

Visual Studio 2017 obsahuje NuGet 4.0. Tato verze se zaměřuje na podporu odkazu na balíček pro většinu typů projektů, vylepšení kvality a výkonu:

  • V projektech WPF, WindowsForms a UPW se teď dají balíčky spravovat pomocí odkazů na balíček.
  • Došlo k vylepšení podpory obnovení NuGet pro obnovení zjednodušeného řešení. Obnovení se teď dá provádět bez nutnosti načtení jakýchkoli projektů.
  • V projektech .NET Core a ASP.NET Core se teď balíčky spravují pomocí odkazů na balíčky.
  • V sadě Visual Studio 2017 a novějších je teď soubor NuGet.config pro celý počítač umístěný ve složce %PROGRAMFILES(X86)%\NuGet\Config\NuGet.config. Do budoucna se bude pro nuget.exe verze 4.0.0 zvažovat také nové umístění pro konfiguraci celého počítače. Na soubor nuget.config v programových datech se už nebude implicitně odkazovat ani se nebude zvažovat hierarchické sloučení souboru nuget.config.

Nástroje pro aplikace XAML

Upravit a pokračovat (XAML)

Visual Studio teď umožňuje upravovat XAML i při spuštěné aplikaci WPF nebo Univerzální aplikaci pro Windows. Během ladění aplikace v sadě Visual Studio můžete v editoru kódu XAML měnit značkovaný text a tato změna se projeví ve spuštěné aplikaci bez toho, aby se musela kompilovat.

Vylepšení produktivity editoru XAML

  • Filtrování IntelliSense – při zadávání XAML se budou v seznamu dokončení zobrazovat jenom odpovídající typy a vybere se nejlepší shoda.
  • IntelliSense pro x:Bind – zavedli jsme dokončování IntelliSense pro X:Bind při vytváření vazeb k cestám a událostem.
  • Dokončování oboru názvů – pokud neexistuje odkaz na obor názvů, IntelliSense vám při psaní neposkytne svoji podporu. Až psaní dokončíte, zobrazí se žárovka s návrhem vygenerovat a vložit předponu typu a přidat do dokumentu XAML definici oboru názvů.
    ![IntelliSense_without namespace](media/intelliSense_without namespace.PNG "IntelliSense_without namespace")

* U typů, které vyžadují předponu, IntelliSense nabídne automatické dokončení předpony, pokud už existuje odkaz na příslušný obor názvů.
  • Refaktoring pro přejmenování předpon oborů názvů – akci přejmenování můžete vyvolat z místní nabídky nebo pomocí klávesové zkratky CTRL+R+R (když je ukazatel myši na této předponě). Před použitím změn si můžete zobrazit jejich náhled.

    přejmenování předpony oboru názvů

  • Odebrání a řazení oborů názvů – nepotřebné obory názvů teď můžete odebrat a v místní nabídce nebo pomocí klávesové zkratky CTRL+R+G je seřadit. Pokud dokument XAML obsahuje zbytečné obory názvů, zobrazí se vám také žárovka s možností jejich odebrání.

    odebrání nepotřebných oborů názvů pomocí žárovky

  • Podpora .editorconfig pro editor XAML – v souboru .editorconfig můžete definovat nastavení pro indent_style, indent_size a tab_width, která se použijí místo nastavení definovaných v části Nástroje > Možnosti.

  • Vizualizér struktur pro editor XAML – do sady Visual Studio je teď integrovaný vizualizér struktur (tj. vodítka pro odsazení) a není už potřeba používat samostatné rozšíření. Tato funkce poskytuje bez posouvání přehledný kontext bloku kódu, na kterém pracujete.

    Vizualizér struktur pro editor XAML

Vylepšení výkonu XAML

  • Vyšší výkon přepínače karet XAML – výrazně se zvýšil výkon přepínače karet XAML. V ukázkových projektech zákazníků jsme viděli snížení doby přepínání o více než 90 %.
  • Vyřešení prodlev při psaní v editoru XAML – psaní v editoru XAML je rychlejší, než kdy předtím. Investovali jsme do snížení prodlev v editoru XAML a výsledkem je, že pro většinu vývojářů by rychlost odezvy editoru XAML a XAML IntelliSense měla být vyšší. Nejvíce se to pozná při úpravách souboru XAML v projektech, které využívají ovládací prvky třetích stran nebo rozsáhlé knihovny ovládacích prvků.

Data Tools a SQL Server

SQL Server Data Tools

Visual Studio 2017 obsahuje nejnovější aktualizace nástrojů SQL Server Data Tools, které přinášejí podporu pro nejnovější funkce v produktech SQL Azure Database a SQL Server 2016.

Tato verze sdružuje snadný vývoj, testování a nasazení databází na všech podporovaných verzích serveru SQL Server a databázových platformách – místních i cloudových – pomocí sady Visual Studio. Verze také zahrnuje vylepšení plochy programovatelnosti databáze a vylepšuje možnosti připojení SQL v nástrojích SQL Server Data Tools, které nyní automaticky zjišťují systémy SQL Server a databáze SQL Azure a umožňují připojení k nim jediným kliknutím.

Visual Studio 2017 navíc řeší nové typy ověřování databáze SQL Azure a také integrované ověřování a ověřování pomocí hesla ve službě Azure Active Directory.


Developer Analytics Tools

Visual Studio 2017 obsahuje nástroje Developer Analytics Tools v8.6 s následujícími vylepšeními:

  • CodeLens nyní zobrazuje telemetrická živá data i data ladění v projektech, které posílají data do prostředku Application Insights.
  • CodeLens pro výjimky odkazuje na analýzu aplikace, aby byl vidět dopad výjimky na uživatele.
  • CodeLens ukazuje žádosti od místních ladicích relací v projektech se sadou SDK Application Insights.
  • Funkce CodeLens pro žádosti a výjimky je teď dostupná z projektů Visual Basic.
  • Jakmile ze sady Visual Studio publikujete svoji aplikaci, v informační zprávě se vám teď budou zobrazovat živé metriky.
  • Informace o cenách Application Insights se teď zobrazují v okně konfigurace.
  • Události dostupnosti jsou teď uvedené v nástrojích Hledat a Trendy.
  • Události v nástrojích hledání a diagnostiky teď zobrazují počet, kolikrát se vyskytly, v závislosti na adaptivním vzorkování v sadě SDK.
  • CodeLens ukazuje výjimky, které se vyskytly během místních ladicích relací pro projekty se sadou SDK Application Insights.
  • Nový návrh pro okno konfigurace Application Insights
  • CodeLens pro výjimky teď obsahuje odkaz na analýzu aplikací, kde můžete vidět, jaký dopad má určitá výjimka na uživatele.
  • Při přidání Application Insights k projektu se teď přidá sada SDK Application Insights JavaScript pro shromažďování telemetrie zobrazení stránky.
  • Při publikování aplikace ze sady Visual Studio se teď vašemu prostředku Application Insights posílají poznámky k publikování.
  • Pro červené a žluté indikátory Application Insights CodeLens se teď zobrazují značky posuvníku.

Více informací o Application Insights se dozvíte v dokumentaci pro Microsoft Azure.


Office Developer Tools for Visual Studio

Tato verze zahrnuje také Office Developer Tools s nejnovějšími funkcemi a aktualizacemi, včetně následujících:

  • Nové šablony doplňků Office specifické pro Excel, Word, PowerPoint a Outlook.
  • Podpora pro nové funkce doplňků Office, například příkazy doplňků, uživatelské rozhraní Fabric a nová verze souboru Office.js.
  • Nový počáteční kód v šablonách, který předvede nové funkce doplňků Office.
  • Podpora služby SharePoint 2016 v řešeních služby SharePoint a šablonách doplňků.

Živé ověření závislosti architektury

Pokud jste v sadě Visual Studio Enterprise nastavili diagramy Ověření závislosti (také označované jako diagramy vrstev), budou se vám při zadávání kódu v Editoru kódu zobrazovat upozornění na porušení pravidel architektonických závislostí v reálném čase. V seznamu chyb se zobrazí chyby a vlnovky v textovém editoru budou označovat přesné umístění příslušného porušení. Je teď mnohem méně pravděpodobné, že vytvoříte nechtěné závislosti.

Live Architecture Dependency validation


Developer Command Prompt

Skripty příkazového řádku Developer Command Prompt v sadě Visual Studio 2017 jsou refaktorované, aby podporovaly nové prostředí instalace:

  • Proměnné prostředí budou odrážet jenom nainstalované úlohy.
  • Zástupce příkazového řádku pro vývojáře v sadě Visual Studio by měl být kompatibilní s předchozími verzemi.
  • Teď můžete skripty příkazového řádku pro vývojáře konfigurovat pomocí argumentů příkazového řádku:
    • Pokud chcete získat podrobnosti, volejte common7\tools\vsdevcmd.bat -help z příkazového řádku (z instalačního adresáře sady Visual Studio).

Azure SDK pro .NET

Sada Azure SDK pro .NET Visual Studio je nyní dostupná k instalaci pomocí nového instalačního programu sady Visual Studio. Pokud jste k instalaci sady Azure SDK pro .NET použili nástroj Instalace webové platformy, můžete nyní stejné komponenty získat instalací úlohy Azure pomocí nového instalačního programu sady Visual Studio. Balíčky, které se instalují, jsou na stejné funkční úrovni jako verze 2.9.5 této sady SDK. Pro tuto verzi sady Visual Studio a všechny budoucí verze bude sada Azure SDK pro .NET dostupná jenom prostřednictvím instalačního programu sady Visual Studio.


Známé problémy

Toto jsou známé problémy a dostupná řešení pro tuto verzi.


Problémy s instalací

Sadu Windows 10 SDK se nedaří nainstalovat, návratový kód -2147023293

  • Problém:

    V některých případech se nemusí podařit nainstalovat sadu Windows 10 SDK s tím, že dostanete návratový kód -2147023293. V protokolu instalace dd_setup__errors.log najdete chybu podobnou této: Balíček Win10SDK_10.0.14393.795,version=10.0.14393.79501 se nepovedlo nainstalovat. (podrobnosti) Návratový kód:-2147023293 Podrobnosti návratového kódu: Závažná chyba během instalace. Poznámka: Přesný název balíčku bude záležet na sadě Windows 10 SDK, kterou jste vybrali k instalaci.

  • Alternativní řešení:

    Tento problém může mít několik příčin. Pokud chcete tento problém obejít, zkuste postupovat takto:

    1. Nainstalujte sadu Windows 10 SDK odděleně od sady Visual Studio. Sadu Windows 10 SDK si můžete stáhnout z Centra pro vývojáře v systému Windows.
    2. V některých případech, při instalaci verze systému Windows starší než Windows 10, může být příčinou selhání instalace chybějící modul Universal C Runtime. Pro modul runtime Windows 10 1507 si ho můžete nainstalovat prostřednictvím KB2999226, pro modul runtime Windows 10 1511 pak prostřednictvím KB3118401.
      Další informace najdete na portálu komunity vývojářů v sadě Visual Studio.

Nedá se spustit Průzkumník cloudu

  • Problém:

    Pokud se nainstaluje Průzkumník cloudu se sadou funkcí pro vývoj, může dojít při jeho spuštění k chybě s chybovými zprávami o tom, že instalační program nemůže pokračovat, když je spuštěná sada Visual Studio. Zavřete sadu Visual Studio a zkuste to znovu. Příčinou jsou chybějící závislosti.

  • Alternativní řešení:

    Nainstalujte sadu funkcí pro vývoj na platformě Azure a potom znovu spusťte Průzkumník cloudu.

Odinstalace sady Visual Studio Windows 10 SDK způsobí chyby při sestavování aplikací pro UPW v sadě Visual Studio 2017 nebo Visual Studio 2015

  • Problém:

    Pokud odinstalujete sadu Windows 10 SDK, zobrazí se při sestavování aplikace pro UPW následující chyba:
    Cannot resolve 'GenXbf.dll' under path 'C:\Program Files\Windows Kits\10'. Please install the Windows Software Development Kit. The Windows 10 SDK is installed with Visual Studio.
    Tento problém se týká sad Visual Studio 2017, Visual Studio 2017 Preview a Visual Studio 2015. Váš počítač se může do tohoto chybového stavu dostat, pokud jste nainstalovali:

    • Sady Visual Studio 2017 a Visual Studio 2017 Preview a pak jednu z nich odinstalovali
    • Sadu Visual Studio 2015 a k ní sadu Visual Studio 2017 nebo Visual Studio 2017 Preview a pak jednu z nich odinstalovali
    • Sadu Visual Studio 2017, Visual Studio 2017 Preview nebo Visual Studio 2015 a pak odinstalovali libovolnou sadu Windows 10 SDK buď přímo z ovládacího panelu Programy a funkce, nebo pomocí instalačního programu sady Visual Studio
  • Alternativní řešení:

    Otevřete ovládací panel Programy a funkce. Vyberte jednu z následujících sad a klikněte na Opravit:

    • Windows Software Development Kit - Windows 10.0.15063.00 (Creators Update)
    • Windows Software Development Kit - Windows 10.0.14393.795 (Anniversary Update)

Když jste odpojení od internetu a použijete složku offline instalace, nenainstaluje se Windows Emulator

  • Problém:

    Když nejste připojení k internetu a chcete nainstalovat Visual Studio pomocí složky offline instalace, která obsahuje Windows 10 Mobile Emulator (Creators Update), instalační program sady Visual Studio skončí se zprávou „Instalace se dokončila s upozorněními“ a Windows Emulator se nenainstaluje.

  • Alternativní řešení:

    Nainstalujte Windows 10 Mobile Emulator odděleně od sady Visual Studio.

    1. Otevřete složku offline instalace pro Visual Studio a přejděte do složky „Win10_Emulator_10.0.15063,version=10.0.15063.12,chip=x64“.
    2. Spusťte EmulatorSetup.exe a nainstalujte Windows Emulator.
Pokud jste Visual Studio ještě nenainstalovali, můžete nejdřív nainstalovat Windows Emulator.
1. Nainstalujte Windows Emulator podle výše uvedených pokynů.
2. Spusťte instalační program sady Visual Studio – nebude hlásit upozornění.

Problémy editoru a rozhraní IDE

Soubory XML nepodporují EditorConfig

  • Problém:

    Konvence stylu kódování definované v souboru .editorconfig se nepoužívají při úpravách souborů XML.

  • Alternativní řešení:

    Pro tento problém zatím neexistuje alternativní řešení.

Vlastnosti insert_final_newline a trim_trailing_whitespace EditorConfigu se nepodporují.

  • Problém:

    Vlastnosti insert_final_newline a trim_trailing_whitespace definované v souboru .editorconfig nemají žádný vliv.

  • Alternativní řešení:

    Pro tento problém zatím neexistuje alternativní řešení.

JavaScript IntelliSense přestane fungovat

  • Problém:

    Při otevření projektu s více než 25 MB javascriptového kódu se zobrazí chyba „Služba jazyka je pro projekt zakázaná, protože obsahovala velký počet souborů .js“. Zvažte možnost vyloučit soubory pomocí oddílu exclude v souboru tsconfig.json.

  • Alternativní řešení:

    Přidejte tsconfig.json do kořenu projektu s následujícím kódem:

      {
          "compilerOptions": {
              "allowJs": true,            // These settings apply to .js files as well as .ts files
              "noEmit":  true             // Do not compile the JS (or TS) files in this project on build
          },
          "exclude": [
              "node_modules",             // Don't include any JavaScript found under "node_modules" or "bower_components"
              "bower_components"
          ]
      }
    

    Add additional folders with JavaScript code libraries. Another common one is Scripts/Office/1 if you're using office-js.

V projektech ASP.NET Core se nerozpozná TypeScript

  • Problém:

    Soubory TypeScriptu v projektech ASP.NET Core nemají IntelliSense a při sestavování se nekompilují.

  • Alternativní řešení:

    Přidejte do kořene projektu prázdný soubor tsconfig.json.

Problémy se správcem balíčků NuGet

Při používání konzoly Správce balíčků nemusí fungovat klávesa Enter

  • Problém:

    V konzole Správce balíčků občas nefunguje klávesa Enter. Když toto chování zpozorujete, zjistěte prosím, jak to vypadá s opravou, a poskytněte jakékoli další užitečné informace o postupu, jak tuto chybu reprodukovat (NuGet#4204 a NuGet#4570).

  • Alternativní řešení:

    Před otevřením řešení restartujte Visual Studio a otevřete konzolu PMC. Alternativně můžete zkusit odstranit soubor project.lock.json a znovu ho obnovit.

Pokud v projektech .NET Core použijete balíček, který obsahuje sestavení s neplatným podpisem, můžete uvíznout v nekonečné smyčce obnovování

  • Problém:

    Když použijete balíček, který obsahuje sestavení s neplatným podpisem, nebo když je verze balíčku nastavená pomocí časovače DateTime, může automatické obnovení balíčku občas způsobit nekonečnou smyčku (dotnet/project-system#1457).

  • Alternativní řešení:

    Pro tento problém zatím neexistuje alternativní řešení.

Pomocí Správce balíčků Nuget není možné zobrazit, přidat ani aktualizovat DotNetCLITools

  • Problém:

    Správce balíčků NuGet nezobrazuje a nepovoluje možnost přidat nebo aktualizovat DotNetCLITools (NuGet#4256).

  • Alternativní řešení:

    V souboru projektu se musí ručně upravit DotNetCLIToolReferences.

Změna cílení cílové verze rozhraní může vést k nekompletnímu IntelliSense

  • Problém:

    Změna cílení cílové verze rozhraní v sadě Visual Studio může vést k nekompletnímu IntelliSense. To se stává, když jako formát správce balíčků používáte PackageReferences (NuGet#4216).

  • Alternativní řešení:

    Proveďte ruční obnovení.

Problémy s funkcí Živé testování částí

Živé testování částí nefunguje s projekty .NET Core.

  • Problém:

    Živé testování částí se u projektů .NET Core nepodporuje.

  • Alternativní řešení:

    Pro tento problém zatím neexistuje alternativní řešení.

Známé problémy s webovými nástroji

Projekty MVC4 se za běhu nepřipojí k databázi SQL Server LocalDB

  • Problém:

    Když v sadě Visual Studio spustíte projekt MVC4, přístup aplikace k databázi nemusí být úspěšný, pokud aplikace používá SQL Server Express LocalDB 2012. Důvodem je, že projekty MVC4 standardně závisí na SQL Serveru Express LocalDB 2012, který se se sadou Visual Studio 2017 neinstaluje.

  • Alternativní řešení:

    Upgradujte projekt tak, aby používal SQL Server Express LocalDB 2016, nebo na počítači ručně stáhněte a nainstalujte SQL Server Express LocalDB 2012.

Problémy s nástroji .NET Core

Aktuální seznam problémů s nástroji .NET Core a ASP.NET Core najdete na naší stránce GitHubu.

Problémy s otevřením složky

IntelliSense není k dispozici při úpravách launch.vs.json nebo tasks.vs.json

  • Problém:

    Při úpravách souboru launch.vs.json nebo tasks.vs.json není k dispozici technologie IntelliSense.

  • Alternativní řešení:

    Nainstalujte úlohu Vývoj pro ASP.NET a web.

Refaktoring C# může mít nekonzistentní výsledky

  • Problém:

    Refaktoring kódu C# nebo VB může mít nekonzistentní výsledky v režimu složky

  • Alternativní řešení:

    Načtěte projekty C# nebo VB v režimu řešení.

F10 v režimu složky nespustí ladicí program

  • Problém:

    Klávesová zkratka F10 v režimu složky nespustí ladicí program.

  • Alternativní řešení:

    Použijte klávesu F5 nebo F11 a nastavte zarážku na vstupní bod aplikace.

Neuložené úpravy souboru launch.vs.json se můžou ztratit

  • Problém:

    Když se z místní nabídky vybere Nastavení ladění a spuštění, ztratí se neuložené změny souboru launch.vs.json.

  • Alternativní řešení:

    Než v místní nabídce vyberete Nastavení ladění a spuštění, uložte změny tohoto souboru.

Opětovné načtení projektu, který se upravil v režimu složky, se nemusí povést a může zobrazit dialog

  • Problém:

    Pokud jste upravili soubor projektu v režimu složky, nemusí se povést ho znovu načíst v režimu řešení.

  • Alternativní řešení:

    Zkuste projekt znovu načíst. Pokud se ho pořád nedaří načíst, načtěte znovu řešení.

Problémy s testovacími nástroji

Projekty UPW s metodou UITestMethod, vytvořené ve verzi Visual Studio VS2017, se nepodaří zjistit

  • Problém:

    Projekty UPW s testovacími metodami opatřenými atributem UITestMethod, vytvořené ve verzi Visual Studio VS2017, se nepodaří zjistit.

  • Alternativní řešení:

    Upgradujte balíček MSTest.TestAdapter NuGet na nejnovější verzi (1.1.12).

Testy se v sadě Visual Studio nepodaří spustit, pokud je test opatřený atributem DeploymentItem

  • Problém:

    Projekty testů vytvořené v sadě Visual Studio, jejichž testy jsou opatřené atributem DeploymentItem, se nepodaří spustit a dojde k výjimce FileNotFound.

  • Alternativní řešení:

    Přidejte následující DeploymentItem rovněž k testovací metodě a obsahující testovací třídě: [DeploymentItem("Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll")]. Tato chyba bude opravena v nadcházející verzi součástí MSTest.TestFramework a MSTest.TestAdapter.

Test se v sadě Visual Studio nepodaří profilovat s výjimkou MissingMethodException

  • Problém:

    Testovací metodu se v sadě Visual Studio nepodaří profilovat, přičemž dojde k výjimce MissingMethodException.

  • Alternativní řešení:

    Pro tento problém neexistuje alternativní řešení.

Ladění a diagnostika

Nejsou k dispozici nástroje Remote Tools for Visual Studio 2017 Preview

Problémy se Zjednodušeným načtením řešení

Pokud je Zjednodušené načtení řešení povolené, nemusí se některá rozšíření chovat dle očekávání.

  • Problém:

    Pokud je Zjednodušené načtení řešení povolené, nemusí se některá rozšíření chovat dle očekávání.

  • Alternativní řešení:

    Zakažte Zjednodušené načtení řešení a načtěte řešení znovu.

Funkce Upravit a pokračovat nefunguje, když je povolené zjednodušené načtení řešení

  • Problém:

    Když je povolené zjednodušené načtení řešení, nemusí funkce Upravit a pokračovat fungovat podle očekávání.

  • Alternativní řešení:

    Před použitím funkce Upravit a pokračovat zakažte Zjednodušené načtení řešení a načtěte řešení znovu.

Projekty F# se nesestaví nebo nepodporují navigaci pomocí symbolů, když je povolené zjednodušené načtení řešení

  • Problém:

    Když je povolené zjednodušené načtení řešení, nemusí se projekty F# správně sestavit a symboly nemusí být v příkazu GoTo plně dostupné.

  • Alternativní řešení:

    U řešení, která obsahují projekty F#, zakažte zjednodušené načtení řešení.

Když je Zjednodušené načtení řešení povolené, duplikují se upozornění

  • Problém:

    Při sestavování řešení s povoleným Zjednodušeným načtením řešení se upozornění ze souborů projektu, která vygeneruje proces sestavování, můžou v Seznamu chyb zobrazovat duplicitně.

  • Alternativní řešení:

    Zakažte Zjednodušené načtení řešení a načtěte řešení znovu.

Problémy s rozšiřitelností

Při přidávání vlastního příkazu nebo vlastního panelu nástrojů dojde k chybě

  • Problém:

    Když se do projektu, který obsahuje soubor XAML, pokusíte přidat vlastní příkaz nebo vlastní panel nástrojů, nemusí se tento vlastní příkaz nebo vlastní panel nástrojů do tohoto projektu přidat. Může se také zobrazit chyba s textem „Posloupnost obsahuje více než jeden odpovídající prvek“.

  • Alternativní řešení:

    1. Zavřete všechny otevřené soubory XAML.
    2. Zavřete Visual Studio.
    3. Spusťte Visual Studio a otevřete projekt.
    4. Přidejte do projektu vlastní příkaz nebo vlastní panel nástrojů (před načtením souboru XAML).

Problémy s Application Insights

Při kliknutí pravým tlačítkem na projekt se nepovede načíst rozšiřitelné poskytovatele Application Insights

  • Problém:

    Při kliknutí pravým tlačítkem na projekt v sadě Visual Studio se nepovede načíst rozšiřitelné poskytovatele Application Insights. Příčinou je, že rozšiřitelní poskytovatelé po načtení řešení načítají binární soubory z NuGetu ve vlákně na pozadí. Někteří rozšiřitelní poskytovatelé, třeba pro PHP a Azure Service Fabric, jsou už nainstalovaní, takže tento problém nemají. Oprava tohoto problému bude k dispozici prostřednictvím automatické aktualizace krátce po počáteční verzi sady Visual Studio 2017.

  • Alternativní řešení:

    Otevřete příkazový řádek s oprávněními správce a spusťte následující příkaz podle toho, jakou verzi sady Visual Studio máte:

    • Visual Studio Enterprise

      • "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VsRegEdit.exe" set "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise" HKCU AppInsightsGettingStarted UseBackgroundThreadToFetchProjectInfo string Disabled
    • Visual Studio Professional

      • "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\VsRegEdit.exe" set "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional" HKCU AppInsightsGettingStarted UseBackgroundThreadToFetchProjectInfo string Disabled
    • Visual Studio Community

      • "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VsRegEdit.exe" set "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community" HKCU AppInsightsGettingStarted UseBackgroundThreadToFetchProjectInfo string Disabled

Některé projekty ASP.NET Core nedokážou přidat fragment kódu Application Insights JavaScript pro kolekci zobrazení stránek

  • Problém:

    Projekty ASP.NET Core s nakonfigurovanou službou Application Insights, které se nevytvořily v sadě Visual Studio 2017, se nepovede spustit. Pokus o spuštění takové aplikace způsobí tuto chybu: InvalidOperationException: Není zaregistrovaná žádná služba typu Microsoft.ApplicationInsights.AspNetCore.JavascriptSnippet.

  • Alternativní řešení:

    Když se nakonfiguruje Application Insights, fragment kódu JavaScript se přidá do souboru Views/Shared/_Layout.cshtml. Existují dvě alternativní řešení podle toho, jestli chcete, aby služba Application Insights shromažďovala z vaší aplikace zobrazení stránek:

    1. Shromažďovat zobrazení stránek – do WebHostBuilder v souboru Program.cs přidejte .UseApplicationInsights().
    2. Neshromažďovat zobrazení stránek – z Views/Shared/_Layout.cshtml odstraňte tyto řádky:
      • @inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet
      • @Html.Raw(JavaScriptSnippet.FullScript)

Problémy s Team Explorerem

Příkazy Gitu, které upravují index, můžou selhat, pokud existuje osamocený soubor index.lock

  • Problém:

    Tento problém se poprvé oznámil jako Selhání Gitu při vracení změn a rušení přípravy. Pokud existuje osamocený soubor index.lock, nepovede se provést příkaz Gitu, který upravuje index. Git tento soubor používá k tomu, aby jiným procesům Gitu indikoval, že dané úložiště je zamknuté a nejde ho upravovat. Pokud proces, který úpravu provádí, přestane reagovat (ať už kvůli chybě nebo proto, že byl ukončen), soubor index.lock se nemusí odstranit a může bránit dalším procesům Gitu v úpravách úložiště.

  • Alternativní řešení:

    Když dojde k tomuto problému, podívejte se prosím do složky .git/ vašeho úložiště a zkuste najít soubor index.lock. Pokud existuje a v danou chvíli neběží aktivně žádný příkaz Gitu, odstraňte ho.

Nedaří se klonovat přes protokol SSH

  • Problém:

    V Team Exploreru se nedaří klonovat přes protokol SSH. Tento problém bude vyřešen v některé budoucí aktualizaci.

  • Alternativní řešení:

    Pokud chcete použít protokol SSH, proveďte klonování z příkazového řádku a pak přidejte úložiště do seznamu místních úložišť v Team Exploreru. Taky můžete klonování provést přes protokol HTTP v Team Exploreru a pak nastavit vzdálená úložiště tak, aby používala protokol SSH. To se dělá přes Nastavení > Nastavení úložiště > Vzdálená úložiště.

Zrušení příkazů Gitu v Team Exploreru nefunguje

  • Problém:

    Zrušení příkazu Gitu (třeba clone) v Team Exploreru nefunguje, místo toho se operace dokončí. Tento problém nemá vliv na ostatní operace Team Exploreru.

  • Alternativní řešení:

    Pro tento problém zatím neexistuje alternativní řešení.

Problémy při vývoji spravované úlohy

Projekty .NET 2.0/3.0/3.5 generují sestavení s nesprávným cílem

  • Problém:

    Když na nově nainstalovaný počítač nainstalujete Visual Studio 2017 bez toho, abyste na kartě Jednotlivé komponenty nejdříve zvolili Vývojové nástroje pro .NET Framework 3.5, a sestavíte projekt .NET 2.0 (nebo 3.0/3.5), některá sestavení (třeba prostředky) se po sestavení označí jako .NET 4.0, i když projekt cílí na .NET 2.0. Příčinou je, že Visual Studio 2017 už standardně neinstaluje sadu .NET Framework 3.5 SDK. Vzhledem k tomu, že sada SDK chybí, proces sestavení použije výchozí nastavení (sadu .NET 4.X SDK).

  • Alternativní řešení:

    Sada .NET 3.5 SDK je teď jenom volitelnou komponentou, takže pokud váš vývoj cílí na produkt .NET 3.5 (2.0/3.0/3.5), budete muset během instalace na kartě Jednotlivé komponenty navíc vybrat Vývojové nástroje pro .NET 3.5. Tím se na počítač, který se používá během procesu sestavení, nainstaluje požadovaná sada .NET 3.5 SDK.

Problémy s úlohou Vývoj Univerzální platformy pro Windows

Není k dispozici Návrhář XAML

  • Problém:

    Při vývoji aplikace pro UPW není k dispozici Návrhář XAML.

  • Alternativní řešení:

    Návrhář XAML není k dispozici, pokud verze cílové platformy pro aplikaci není stejná nebo nižší než verze Windows 10, na které používáte Visual Studio. Příklad: Pokud používáte Visual Studio na Windows 10 Anniversary Update (build 14393) a verze cílové platformy pro vaši aplikaci pro UPW je Windows 10 Creators Update, nebude Návrhář XAML pro tento projekt aplikace k dispozici. Pokud chcete mít jistotu, že Návrhář XAML bude k dispozici, upgradujte na nejnovější verzi Windows 10.

Při otevření projektu pro UPW se vyžaduje aktualizace sady Visual Studio

  • Problém:

    Když v sadě Visual Studio otevřete projekt, který byl vytvořen v sadě Visual Studio 2017 Preview, může se zobrazit dialog Vyžaduje se aktualizace sady Visual Studio, který dává pokyn k instalaci aktualizované sady SDK platformy. Na webu s archivem sad Windows SDK, na který dialog odkazuje, není uvedená sada Windows SDK dostupná.

  • Alternativní řešení:

    Jedná se o očekávané chování, protože sada Visual Studio 2017 Preview obsahovala předběžnou verzi sady Windows SDK. Tento problém můžete vyřešit tak, že v projektovém souboru změníte verzi cílové platformy na verzi sady Windows SDK, na kterou chcete cílit. V případě Windows 10 Creators Update jde o verzi 10.0.15063.0.

    1. Klikněte pravým tlačítkem myši na projekt a vyberte Upravit [NázevAplikace].[xx]proj, kde [xx]proj může být csproj, vcxproj atd.
    2. V projektovém souboru vyhledejte vlastnost TargetPlatformVersion (pro projekty v jazycích C#, VB a JS) nebo WindowsTargetPlatformVersion (pro jazyk C++) a změňte její hodnotu na 10.0.15063.0 nebo na verzi jiné sady SDK, kterou máte nainstalovanou.

Odinstalace sady Visual Studio Windows 10 SDK způsobí chyby při sestavování aplikací pro UPW v sadě Visual Studio 2017 nebo Visual Studio 2015

  • Problém:

    Pokud odinstalujete sadu Windows 10 SDK, zobrazí se při sestavování aplikace pro UPW následující chyba:
    Cannot resolve 'GenXbf.dll' under path 'C:\Program Files\Windows Kits\10'. Please install the Windows Software Development Kit. The Windows 10 SDK is installed with Visual Studio.
    Tento problém se týká sad Visual Studio 2017, Visual Studio 2017 Preview a Visual Studio 2015. Váš počítač se může do tohoto chybového stavu dostat, pokud jste nainstalovali:

    • Sady Visual Studio 2017 a Visual Studio 2017 Preview a pak jednu z nich odinstalovali
    • Sadu Visual Studio 2015 a k ní sadu Visual Studio 2017 nebo Visual Studio 2017 Preview a pak jednu z nich odinstalovali
    • Sadu Visual Studio 2017, Visual Studio 2017 Preview nebo Visual Studio 2015 a pak odinstalovali libovolnou sadu Windows 10 SDK buď přímo z ovládacího panelu Programy a funkce, nebo pomocí instalačního programu sady Visual Studio
  • Alternativní řešení:

    Otevřete ovládací panel Programy a funkce. Vyberte jednu z následujících sad a klikněte na Opravit:

    • Windows Software Development Kit - Windows 10.0.15063.00 (Creators Update)
    • Windows Software Development Kit - Windows 10.0.14393.795 (Anniversary Update)

Některé ovládací prvky XAML nejsou k dispozici v sadě nástrojů

  • Problém:

    Při použití ovládacích prvků XAML nainstalovaných ze sad SDK rozšíření nemusíte vidět některé ovládací prvky na panelu nástrojů.

  • Alternativní řešení:

    Pokud chcete tyto ovládací prvky použít, přidejte je ručně v editoru XAML.

Známé problémy s desktopovými projekty Visual C++

Po instalaci Windows 10 Creators Update SDK (10.0.15063.0) nejde sestavit nově vytvořený desktopový projekt Win32 C++

  • Problém:

    Sada Windows 10 Creators Update SDK byla refaktorována, aby se ve výchozím nastavení snížily nároky instalace. Při instalaci této sady SDK prostřednictvím úlohy UPW se nenainstalují hlavičky/knihovny požadované pro desktopové projekty Win32 C++. Desktopové projekty Visual C++ ale zjistí tuto sadu SDK jako nainstalovanou a ve výchozím nastavení se pokusí v nově vytvořených projektech cílit na build 10.0.15063.0.

  • Alternativní řešení:

    V instalačním programu sady Visual Studio:

  • Vyberte funkci „Windows 10 SDK (10.0.15063.0) pro Desktop C++ x86 a x64“ pod úlohou „Vývoj desktopových aplikací pomocí C++“.
  • Máte i jinou možnost – zvolit v dialogovém okně Vlastnosti projektu starší verzi sady SDK, která je plně nainstalovaná v systému (například 10.0.14393.0).

Problémy s Xamarinem

Sestavování bylo zrušeno s chybou: Projekt název_projektu vyžaduje, aby v počítači byly nainstalovány následující součásti

  • Problém:

    Sestavování aplikací pro Android může vyžadovat instalaci dalších součástí. Může to být potřeba v několika případech, třeba když použijete novou součást, balíček NuGet nebo pokud je to první řešení Xamarin.Forms, které na daném počítači sestavujete.

  • Alternativní řešení:

    • Zajistěte, aby se v seznamu zobrazovaly chyby Intellisense a aby Xamarin pro Visual Studio tyto chybějící prostředky zjišťoval. Zobrazí se chyba, která vás bude informovat o prostředcích nutných ke stažení a instalaci. Poklikáním na chybu v seznamu spustíte stahování a instalaci chybějících součástí. Chyby Intellisense se musí v seznamu zobrazovat, jinak tuto chybu neuvidíte. Pokud se pokusíte nějaký projekt v řešení sestavit bez instalace chybějících součástí, sestavování se zruší.
    • Volitelným způsobem instalace chybějících součástí je sestavení z příkazového řádku.

Další problémy

Na počítači architektury x86 se nejde připojit k (LocalDB)\MSSQLLocalDB

  • Problém:

    Známým problémem LocalDB 2014, ke kterému nedochází vždy, je nemožnost připojit (LocalDB)\MSSQLLocalDB na počítači architektury x86.

  • Alternativní řešení:

    V příkazovém řádku spusťte následující příkazy:

    1. sqllocaldb stop mssqllocaldb
    2. sqllocaldb delete mssqllocaldb
    3. sqllocaldb start mssqllocaldb

V pracovních postupech služby SharePoint nejde vytvořit zarážky funkcí

  • Problém:

    V podokně Zarážky v sadě Visual Studio bylo dřív možné vytvářet zarážky typu pracovní postup. Tato funkce byla odebrána.

  • Alternativní řešení:

    Zarážky vytvořte v zobrazení návrháře z nabídky po kliknutí pravým tlačítkem myši.

Aktivity pracovního postupu SharePointu se v Návrháři postupu provádění nemusí načíst správně

  • Problém:

    Když vytváříte nový projekt doplňku nebo řešení pro SharePoint s pracovním postupem a aktivitami SharePointu, může se vám po sestavení projektu v Návrháři postupu provádění zobrazit následující chyba: Aktivitu nelze načíst, protože úloha XAML obsahuje chyby. Ve výchozím nastavení nový projekt doplňku pro SharePoint cílí na .NET Framework 4.5.2. Abyste mohli používat aktivity SharePointu v pracovním postupu, musí projekt cílit na .NET Framework 4.5.

  • Alternativní řešení:

    1. Přejděte k vlastnostem projektu, a to buď z místní nabídky v Průzkumníku řešení, nebo prostřednictvím nabídky Projekt.
    2. Na kartě Aplikace nastavte Cílovou architekturu na .NET Framework 4.5.

Pokud se použijí dynamické hodnoty, sharepointový projekt s pracovním postupem se nemusí podařit sestavit

  • Problém:

    Sharepointový projekt s pracovním postupem se nemusí podařit sestavit kvůli této chybě: Název typu nebo oboru názvů Activities neexistuje v oboru názvů Microsoft (nechybí vám odkaz na sestavení?)

  • Alternativní řešení:

    1. Rozbalte uzel Pracovní postup v Průzkumníkovi řešení, vyberte v našem projektu soubor workflow.xaml a stisknutím klávesy F7 nebo přes místní nabídku si zobrazte kód.
    2. Do části přidejte tento odkaz: Microsoft.Activities

Průvodce projektem doplňku pro SharePoint nemusí správně rozpoznat verzi SharePointu, na kterou projekt cílí

  • Problém:

    Při vytváření projektu doplňku pro SharePoint se dialogové okno nového projektu pokusí rozpoznat správnou verzi SharePointu podle vámi zadané adresy URL webu. Pokud ale máte nainstalovanou i sadu Visual Studio 2015 nebo starší verzi klientských součástí SharePointu, může dialogové okno nového projektu nesprávně určit, že projekt cílí na SharePoint 2016 místo SharePointu Online.

  • Alternativní řešení:

    Při vytváření nového projektu doplňku pro SharePoint ověřte, že poslední stránka dialogového okna nového projektu obsahuje vybranou správnou verzi SharePointu, na kterou váš projekt cílí. U existujících projektů můžete změnit verzi SharePointu, na kterou projekt cílí, následujícím postupem:

    1. Přejděte k vlastnostem projektu, a to buď z místní nabídky v Průzkumníku řešení, nebo prostřednictvím nabídky Projekt.
    2. Na kartě SharePoint nastavte cílovou verzi SharePointu na správnou verzi SharePointu, na kterou váš projekt cílí.

Projekt webového doplňku pro Office může v Seznamu chyb obsahovat upozornění

  • Problém:

    Soubor _officeintellisense.js obsahuje deklaraci objektu Office, která je v konfliktu s objektem deklarovaným v souboru office.d.ts.

  • Alternativní řešení:

    Tato upozornění by neměla mít vliv na váš projekt, ale můžete je odebrat tak, že zakomentujete nadbytečnou deklaraci var Office v souboru Scripts\Office_officeintellisense.js, nebo vyloučíte tento soubor z projektu pomocí příkazu Vyjmout z projektu v místní nabídce Průzkumníka řešení.

Úloha Vývojové nástroje pro web v SKU Visual Studio Build Tools neobsahuje balíčky .NET Targeting Pack

  • Problém:

    Úloha Vývojové nástroje pro Web v SKU Visual Studio Build Tools neobsahuje žádné balíčky .NET Targeting Pack. To znamená, že binární soubory .NET se dají sestavit jenom s cílením na 4.6.

  • Alternativní řešení:

    Balíčky .NET Targeting Pack si stáhněte na sestavující počítač ručně od Microsoftu.

Soubory zahrnuté pomocí podpory zástupných znaků se nezobrazují v Průzkumníku řešení, pokud nejsou v kořenovém adresáři projektu

  • Problém:

    Všechny soubory zahrnuté u projektů .NET Core a ASP.NET Core pomocí vzorů podpory zástupných znaků se v Průzkumníku řešení zobrazí jen v případě, že se nacházejí v kořenovém adresáři projektu. Jakékoli soubory mimo kořenový adresář projektu se nezobrazí. Zapnutí možnosti Zobrazit všechny soubory tento problém nevyřeší. K těmto souborům se navíc nedostanete pomocí hledání, hledání v souborech, příkazu Přejít na ani Přejít na definici.

  • Alternativní řešení:

    Pro zobrazení chybějících souborů v Průzkumníku řešení nebo přechod na tyto soubory neexistuje žádné alternativní řešení. Sestavování a ladění těchto projektů by ale mělo fungovat bez problémů. Ve většině případů byste měli být schopni tyto soubory normálně upravit tak, že je otevřete ručně. Prozatím doporučujeme místo externích vzorů podpory zástupných znaků použít jednotlivě připojené soubory.

VS Test Professional 2017 neobsahuje Průzkumníka týmových projektů, což omezuje přístup k sestavám založeným na Excelu nebo SSRS z datového skladu nebo datové krychle TFS

  • Chyba je opravená ve verzi 15.1 (26403.00):

    Při instalaci sady VS Test Professional se už nenainstaluje Průzkumník týmových projektů, který umožňuje získat přístup k sestavám založeným na Excelu nebo SSRS z datového skladu nebo datové krychle TFS. Na klienta Microsoft Test Manageru (MTM) to nemá vliv. Nadále funguje bez jakýchkoli známých problémů.