Visual Studio 2017 for Mac

Last Update: 1. 9. 2017

Tento článek obsahuje informace o nejnovějším vydání Visual Studio 2017 for Mac verze 7.1.

Visual Studio 2017 for Mac slouží k vytváření aplikací pro mobily, web a cloud s Xamarinem a .NET Core i her s Unity.

Stáhnout Visual Studio 2017 for Mac

Další informace o dalších souvisejících souborech ke stažení najdete na stránce Soubory ke stažení. Další informace o sadě Visual Studio 2017 for Mac najdete v tématech Požadavky na systém Mac a Cílení na platformy a kompatibilita platforem pro Mac.

Zpětná vazba

Chceme znát váš názor. O problémech nás můžete informovat prostřednictvím možnosti Ohlásit problém v instalačním programu nebo samotném integrovaném vývojovém prostředí sady Visual Studio. Tuto možnost najdete v pravém horním rohu okna. 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.

Datum vydání verze: 14. srpna 2017 – Visual Studio for Mac 7.1.0.1297

Tato verze se zaměřuje na opravy chyb a zavádí následující nové funkce:

  • Podpora pro vytváření aplikací pomocí .NET Core 2.0
  • Aktualizace pracovního postupu podepisování v iOSu

Podpora .NET Core 2

Visual Studio for Mac podporuje vytváření aplikací .NET Core 2.0, včetně knihoven, aplikací konzoly i webových aplikací a služeb pomocí ASP.NET Core.

Poznámka: Sadu .NET Core 2.0 SDK je nutné instalovat prostřednictvím samostatně staženého souboru, aby bylo možné vyvíjet přes .NET Core 2.0 v sadě Visual Studio 2017 for Mac verze 7.1. Můžete ji získat na www.dot.net/core. Visual Studio umožňuje souběžnou podporu více sad .NET Core SDK. Znamená to také, že můžete experimentovat s nejnovějšími každodenními buildy sady .NET Core SDK a současně také vyvíjet s použitím nejnovějších veřejných verzí.

Aktualizace pracovního postupu podepisování v iOSu

Tato verze přináší schopnost vytvářet požadované podpisové artefakty pro aplikace pro iOS a tvOS. Pomocí sady Visual Studio for Mac je možné:

  • Vytvářet nové podpisové identity a instalovat je do místní klíčenky
  • Vytvářet nové zřizovací profily
  • Přidat novou identitu podepisování do existujícího profilu
  • Zřizovat nová zařízení: zaregistrovat zařízení na portálu Apple Developer a přidat je do zřizovacího profilu.

Pokud si chcete tyto nové funkce podepisování vyzkoušet, klikněte pravým tlačítkem na projekt a přejděte na Možnosti > Podepsání sady prostředků aplikace pro iOS.

Použití oddílu Podpisová identita

Před podepsáním musíte splnit následující kritéria:

  • Na portálu Apple Developer je v části Certificates (Certifikáty) zobrazený platný certifikát (neodvolaný).
  • Certifikát je vydaný pro vybraný tým nebo vývojáře.
  • Certifikát i soukromý klíč musejí být nainstalované ve vaší místní klíčence.
  • Certifikát nesmí mít ukončenou platnost.

Pokud na vašem aktuálním počítači nejsou k dispozici žádné identity, použijte možnost Vytvořit podpisovou identitu z rozevíracího seznamu.

Použití oddílu Zřizovací profil

Aby se profil zobrazil v rozevíracím seznamu Zřizovací profil, musí splňovat následující kritéria:

  • Nesmí mít ukončenou platnost.
  • Musí být platný (obsahovat zaregistrovaná zařízení a platné certifikáty).
  • Musí odpovídat aktuálnímu typu distribuce (pro ladění nebo vydání podle nastavení přepínačů v horní části).
  • Musí odpovídat identifikátoru sady prostředků. V tomto seznamu se zobrazí i profily s odpovídajícím vzorem se zástupným znakem.

Pokud nebyly nalezeny žádné profily, použijte položku Vytvořit zřizovací profil z rozevíracího seznamu.

Pokud potřebujete přejít zpět na předchozí verzi podpisových ovládacích prvků a nastavit zřizovací profil a podpisovou identitu ručně, nastavte tým Žádný. Nové podpisové ovládací prvky se nahradí starými. Rozhodně však doporučujeme vyzkoušet nové funkce a v případě potíží nám poslat zpětnou vazbu.

Omezení:

  • Zřizovací profily vytvořené v sadě Visual Studio for Mac nebudou zohledňovat oprávnění vybraná ve vašich projektech (Entitlements.plist). Tato funkce bude přidána v budoucích verzích rozhraní IDE.
  • Distribuční zřizovací profily jsou standardně zaměřené na App Store. Místní nebo jednorázové profily se musí vytvořit ručně.

Opravy v této verzi

Správce sady Android SDK

  • Správce sady Android SDK je teď integrovaný v sadě Visual Studio Preferences a už to není externí aplikace.
  • Opraveno: Správce sady Android SDK po přerušené instalaci zobrazuje nesprávný stav komponenty.
  • Opraveno: Nástroje sady Android SDK se nainstalovaly, ale nejsou vybrány, pokud je k dispozici aktualizace. V důsledku toho může dojít k neúmyslnému odinstalování komponenty.
  • Opraveno: Výchozí umístění sady Android SDK se neuloží, pokud jste neudělali žádné změny komponent sady SDK.

Zvýšení výkonu

  • Lepší výkon při otevírání, vykreslování a psaní v dokumentu.
  • Optimalizovaná práce na pozadí při psaní.
  • Zlepšení doby načítání při otevírání řešení.
  • Optimalizované načítání výsledků na panelu hledání.
  • Optimalizováno mnoho pravidel analýzy zdroje.
  • Optimalizovaný kód nízké úrovně funkce uživatelského rozhraní.
  • Opravené problémy, které by měly za následek postupné zvyšování využití paměti rozhraní IDE.
  • Optimalizované dokončování kódu, navrhování parametrů a sémantické zvýrazňování.
  • Optimalizované rozšiřování složek v oblasti řešení – zaznamenatelné u složek, které obsahují stovky položek.
  • Optimalizovaná doba spuštění rozhraní IDE při prvním i následných spuštěních.
  • Obecně optimalizované využití procesoru a přenosů v paměti pro využívání rozhraní IDE.

Další vylepšení

  • Vylepšeno: Aktualizovali jsme službu identit pro použití na systémech za proxy. Tím získáte ověřovací údaje z klíčenky nebo se zobrazí výzva k jejich zadání. Pokud jste dříve měli problémy s přihlášením, zkuste to prosím znovu a pošlete nám jakoukoli zpětnou vazbu, kterou máte, abychom mohli dále zdokonalovat podporu pro proxy.
  • Opraveno: Omezení Priorita v oblasti Vlastnosti zobrazuje hodnotu 0. Nejde nastavit z automaticky otevíraného okna Návrháře.
  • Opraveno: Přidání možnosti určit cílovou platformu v projektech F#.
  • Opraveno: Kvůli problému s kódy nepoužitých oborů názvů se nesprávně zpracovávají obory názvů FSharp.Core.
  • Opraveno: Mnoho dialogových oken Nový soubor a řetězců v nich není lokalizováno.
  • Opraveno: Dialogová okna Nové řešení nejsou lokalizovaná.
  • Opraveno: Zkrácený text v dialogovém okně pro konfiguraci nové aplikace s jedním zobrazením.
  • Opraveno: Popis průvodce pro Nuget zobrazuje odkazy na znak xml '.
  • Opraveno: Popisek aktualizátoru je prázdný, když jsou aktualizace pozastavené.
  • Opraveno: Aktualizace úložiště git ve VSTS zobrazí chybu s popisem, že uživatelské jméno nebo heslo má hodnotu null.
  • Opraveno: Refaktoring pro scénář nameof při prvním použití je nesprávný.
  • Opraveno: Když úvodní stránka obsahuje mnoho posledních projektů, ztrácí se z ní můj poslední projekt.
  • Opraveno: Chyba buildu iOS, pokud má aplikace kontejneru povolený build specifický pro zařízení, ale rozšíření ho povolený nemá.
  • Opraveno: Zvýraznění syntaxe není k dispozici u interpolace řetězců C#6 pro místní proměnné.
  • Opraveno: V některých případech uživatelé nemůžou spustit nástroj Xamarin Inspector.
  • Opraveno: Při vytváření buidu nativní aplikace (a iOS) v režimu vydání se zobrazují upozornění.
  • Opraveno: Knihovna třídy .NET Core je zaměřená na .NET Standard a ne na netcoreapp.
  • Opraveno: V rozhraní IDE dojde k chybě při přidávání obrázku (.png nebo .jpg) ke scénáři iOS.
  • Opraveno: Při přidání všech balíčků Služeb Google Play dojde k chybě se zprávou System.AggregateException: Došlo k jedné nebo více chybám. ---> System.ArgumentNullException: Hodnota nemůže být null. Název parametru: packageIdentity.Version.
  • Opraveno: Podnabídka Rychlé opravy zobrazená po kliknutí pravým tlačítkem myši se zasekne při načítání.
  • Opraveno: Prohlížeč souborů nezobrazí umístění sady SDK při kliknutím na tři tečky (...) na kartě Umístění ve Správci sady Android SDK.
  • Opraveno: Projekty F# .NET Core se nezkompilují.
  • Opraveno: Zapisování do protokolu MS Account vyzve k zadání přihlašovacích údajů pro přístup k adrese graph.windows.net proxy serveru.
  • Opraveno: U některých projektů F# dochází k zablokování v oknech Najít odkazy a Najít odvozené typy.
  • Opraveno: Při pokusu o přidání nového účtu iOS v sadě Visual Studio for Mac došlo k výjimce vyvolané odkazem s hodnotou null.
  • Opraveno: Přidání projektu .NET Standard do existující struktury řešení nebo adresářů přepíše nebo přeformátuje veškerý zdrojový kód na disku.
  • Odebere požadavek, aby bylo pro používání .NET Core 2.0 potřeba mít nainstalovanou konkrétní verzi .NET Core (Preview 2). Nyní jsou podporované novější verze Preview a .NET Core RTW.

Datum vydání verze: 2. června 2017 – Visual Studio for Mac 7.0.1.24

Tato verze řeší několik chyb a nevracení paměti.

Správce sady Android SDK

  • Opraveno: Licence SDK se správně nezabaluje.
  • Opraveno: U tlačítka Zrušit se nezmění popisek zpět na Nainstalovat aktualizace.
  • Opraveno: Při odinstalaci nejnovějšího sestavení Nástrojů sady SDK se odinstalují všechny nástroje sady SDK.
  • Opraveno: Možnost upravovat komponenty, zatímco probíhají aktualizace.
  • Opraveno: Nejde použít stažené nástroje sady SDK ze samostatného instalačního programu kvůli problémům s oprávněním.
  • Opraveno: Nejde nainstalovat dříve odebranou komponentu.
  • Opraveno: Nástroje sady SDK 25.2.5 se nenainstalují.

Další problémy

  • Opraveno: Problém s obnovováním dokumentů s okny dokumentů vedle sebe.
  • Opraveno: V aktuálním kontextu s přenosnou knihovnou formátu .NETStandard/nový csproj neexistuje název „InitializeComponent“.
  • Opraveno: Při nasazení Androidu v režimu vydání dojde k tichému selhání.
  • Opraveno: Rychlá oprava nic nedělá.
  • Opraveno: Odebrání možnosti Odkaz v dialogovém okně Upravit odkazy nefunguje.
  • Opraveno: Při nahrání aplikace PCL Forms pro iOS do testovacího cloudu selže krok sestavení s chybou „Neznámá chyba nástroje MSBuild“.
  • Opraveno: Nejde kontrolovat proměnné v aplikacích .NET Core.
  • Opraveno: Ve všech souborech se zobrazují příkazy ladění F#.
  • Opraveno: Šablona F# Xamarin Forms neobnoví balíčky.
  • Opraveno: Při vybrání vlákna během ladění aplikace .NET Core zmizí zásobník volání.
  • Opraveno: Při podržení klávesy Shift a šipky dolů se pokračuje s výběrem textu za oblast zobrazení.
  • Opraveno: Při obnovování balíčků se uzamkne uživatelské rozhraní.
  • Opraveno: Editor nevykreslí celý text.
  • Opraveno: Problém řazení při otevírání souborů po načtení řešení při použití událostí Apple k otevírání souborů.
  • Opraveno: Přejmenováním souboru, aby odpovídal názvu třídy, se soubor odstranil.
  • Opraveno: Dokončení obslužné rutiny FooButton_Clicked negeneruje prázdný kód metody.
  • Opraveno: Rozdělená obrazovka způsobí, že položky nabídky přestanou být aktivní.

Novinky v sadě Visual Studio for Mac

Základní funkce

Visual Studio for Mac obsahuje vše, co očekáváte od moderního integrovaného vývojového prostředí, včetně plnohodnotného editoru zdrojového kódu, vyhledávání a navigace v kódu, výkonného ladicího programu, přizpůsobitelného pracovního prostoru, integrace Gitu a systému rozšíření s mnoha funkcemi.

Mezi další funkce patří:

  • Technologie C# IntelliSense založená na Roslynu, refaktoring, analyzátory a opravy kódu
  • Správa balíčků založená na NuGetu
  • Formát projektů kompatibilní se sadou Visual Studio
  • Modul sestavení MSBuild
  • Integrované testování částí
  • Připravená podpora jazyka F#

Podpora platformy .NET Core

.NET Core je platforma pro vytváření aplikací, které běží na Windows, Linuxu a Macu. Visual Studio for Mac podporuje načítání, vytváření, používání a ladění projektů .NET Core.

Aby bylo možné používat projekty .NET Core, musíte si stáhnout a nainstalovat sadu .NET Core SDK.

Podpora .NET Core zahrnuje:

  • C# a F# IntelliSense
  • Šablony projektu .NET Core pro konzolu, knihovnu a webové aplikace
  • Úplnou podporu ladění, včetně zarážek, zásobníku volání, okna kukátka a dalších funkcí
  • Odkazy na balíčky NuGet a obnovení založené na MSBuildu
  • Integrovaná podpora testování částí pro používání a ladění testů pomocí testovací platformy sady Visual Studio, která je součástí sady .NET Core SDK
  • Migrace ze starého formátu project.json

Webové nástroje

Visual Studio for Mac nově přidává do webových nástrojů podporu souborů HTML, CSS a JSON.

HTML

  • Nová šablona HTML
  • Vylepšené inteligentní odsazení a formátování
  • Vylepšené barevné zvýrazňování
  • Vylepšená technologie Intellisense
  • Sbalování kódu (je třeba ho povolit)
  • Příkaz pro zrušení minifikace
  • Vylepšené šablony kódu (fragmenty kódu)
  • Obklopení výběru pomocí <div>
  • Možnost přesunutí vybraného textu nahoru a dolů

CSS

  • Vylepšené inteligentní odsazení a formátování
  • Vylepšené barevné zvýrazňování
  • Vylepšená technologie IntelliSense
  • Sbalování kódu
  • Mnoho šablon kódu (fragmentů kódu)
  • Možnost přesunutí vybraného textu nahoru a dolů

FORMÁT JSON

  • Výběr schématu s přístupem k schemastore.org
  • Ověřování ze schématu
  • IntelliSense ze schématu
  • Vylepšené inteligentní odsazení a formátování
  • Vylepšené barevné zvýrazňování
  • Přidávání komentářů a jejich rušení
  • Vkládání uvozovek a párování závorek
  • Možnost přesunutí vybraného textu nahoru a dolů

Xamarin

Prvotřídní podpora Xamarinu umožňuje vývoj propracovaných nativních možností pro Android, macOS, iOS, tvOS a watchOS. Multiplatformní aplikace Xamarin.Forms usnadňují sdílení kódu uživatelského rozhraní založeného na XAML mezi Androidem, iOSem a macOSem bez omezení přístupu k nativním funkcím.

Sem patří:

  • Sestavování, nasazení, ladění a profilace
  • Přetahování návrhářů uživatelského rozhraní pro iOS a Android
  • Dynamický náhled formulářů Xamarin
  • Architektura kompatibilní s platformou .NET Standard
  • Vytváření vazeb k nativním rozhraním API

Multiplatformních šablony aplikací

Multiplatformní šablony projektů Xamarin.Forms App a Nativní aplikace nově poskytují rychlý způsob vytváření multiplatformních mobilních aplikací a jejich cloudových back-endů.

Tyto šablony umožňují vytvořit více projektů: projekt aplikace Xamarin.iOS a projekt aplikace Xamarin.Android, které sdílejí kód prostřednictvím sdíleného projektu, a projekt webového rozhraní API .NET Core, který implementuje back-endovou službu pro aplikace (obrázek 1).

Debugging with .NET Core

(obrázek 1) Ladění pomocí .NET Core

Publikování webových aplikací ASP.NET Core v Azure App Services

Webové aplikace ASP.NET Core můžete publikovat v Azure App Services (obrázek 2).

Publish to Azure content menu

(obrázek 2) Publikování v nabídce obsahu Azure

Pokud chcete publikovat webovou aplikaci, vyberte příkaz Publikovat | Publikovat do Azure z nabídky Oblast řešení nebo z nabídky Projekt. Potom zvolte službu App Service, do které chcete aplikaci nasadit, nebo vytvořte novou službu Azure App Service (obrázek 3). Výstup publikování se zaprotokoluje do výstupní oblasti publikování a v projektu v části Vlastnosti > Profily publikování se vytvoří profil publikování.

Publish a new app service

(obrázek 3) Publikování nové služby App Service

Všechny profily publikování definované v projektu se zobrazí jako možnosti v nabídce Publikovat, abyste je mohli opakovaně nasazovat bez nutnosti znovu vybírat službu App Service.

Ladění více procesů

Projekty obsahují konfigurace spuštění projektů, které určují možnosti a argumenty pro spuštění projektu. Rozevírací nabídka na panelu nástrojů umožňuje zobrazit a změnit aktuální aktivní konfiguraci spuštění.

Okno s konfiguracemi spuštění řešení v sadě Visual Studio for Mac umožňuje spustit více projektů současně. Konfigurace spuštění řešení můžete vytvořit v dialogovém okně Možnosti řešení. To je velmi užitečné pro ladění způsobu interakce mobilní aplikace s back-endovou službou.

Sady TextMate

Visual Studio for Mac podporuje jazykové sady TextMate, pomocí nichž můžete přidat:

  • Barevné motivy editoru
  • Fragmenty kódu
  • Gramatiku pro nové jazyky s možností zvýrazňování a základní funkce IntelliSense

Sady TextMate můžete přidat v části Předvolby > Textový editor > Jazykové sady.

iOS

Průvodce zvukovou jednotkou

Nový průvodce rozšířením zvukové jednotky (obrázek 4) přidává tři možnosti přizpůsobení souboru plist šablony projektu Zvuková jednotka.

  • Typ zvukové jednotky
    • Nástroje
    • Generátor
    • Efekt
    • Hudební efekt
  • Kód podtypu: musí být tvořen přesně 4 znaky.
  • Kód výrobce: musí být tvořen přesně 4 znaky.

Audio Unit Wizard

(obrázek 4) Průvodce zvukovou jednotkou

Průvodce rozšířením watchOS

V Xcode 8.3 společnost Apple představila rozšíření watchOS (podobná rozšířením iOSu) a jako první uvedla rozšíření Záměry (Siri).

Průvodce rozšířením watchOS (obrázek 5) byl aktualizován, aby podporoval rozšíření watchOS, a nyní vám můžeme nabídnout vyhrazenou šablonu rozšíření Záměry.

watchOS extension wizard

(obrázek 5) Průvodce rozšířením watchOS

Další vylepšení a opravy chyb
  • Atributy Deprecated a Obsoletedse nyní zpracovávají v okně automatického doplňování. Díky tomu může Xamarin.iOS zobrazit zastaralá rozhraní API jako přeškrtnutá.
  • Při nasazování na zařízení se zobrazuje indikátor průběhu. To je užitečné zejména pro watchOS. (Vyžaduje Xamarin.iOS 10.5.0.323+.)
  • K naplnění cílových rozevíracích nabídek nasazení se používají známé verze operačního systému z Xamarin.iOS.
    To má dvě výhody – můžeme vám poskytnout přesnou minimální verzi každého typu rozšíření aplikace a současně se vyhnout zobrazení verzí operačního systému na základě Xcode, který Xamarin.iOS dosud nepodporuje.

Analyzátor problémů rozhraní API Mac/iOS

  • Oprava duplicitní značky při spuštění analyzátoru
  • Získání „zprávy“ (neboli informací v architektuře, které vysvětlují, proč je rozhraní API zastaralé) z atributu a připojení těchto informací k různým zprávám o dostupnosti
  • Aktualizace všech dostupných zpráv pro zajištění lepší srozumitelnosti
  • Vylepšená srozumitelnost pomocí názvu symbolu ve zprávě o dostupnosti, který se změnil z:
    API Usage Issue: this API requires iOS 10.0 or later
    na
    'MyMethod' is only available on iOS 10.0 or newer

Android

  • Nový SDK Manager

Visual Studio for Mac obsahuje vlastního Správce sady Android SDK (obrázek 6).

Android SDK Manager window

(obrázek 6) Správce sady Android SDK

  • Nasazení projektu na zařízení nebo emulátor se nově provádí prostřednictvím cíle msbuild /t:Install. Pro nasazování aplikací na zařízení používala dříve sada Visual Studio for Mac vlastní interní logiku, ale nyní přešla na stejné společné cíle, které můžete použít z terminálu nebo které se používají v sadě Visual Studio ve Windows. Jednou z výhod je to, že máte nyní k dispozici lepší protokoly pro diagnostiku problémů s nasazením.

  • Pro nové projekty vazby se nyní jako výchozí používá class-parse. Ten umožňuje přímo analyzovat bajtový kód Java bez asistence JVM. Můžete tak extrahovat názvy parametrů z bajtového kódu Javy obsahující symboly ladění. Jako příklad lze uvést bajtový kód zkompilovaný s parametrem javac -g. class-parse také nevynechává třídy, které dědí z členů nebo obsahují členy nerozpoznatelných typů.

Usnadnění

  • Tato verze sady Visual Studio for Mac obsahuje podporu technologií pro usnadnění, například VoiceOver. Prostřednictvím těchto technologií jsme zpřístupnili mnoho částí uživatelského rozhraní, například editor a průzkumník řešení. Na podpoře ale stále pracujeme a další vylepšení budou k dispozici v budoucích verzích. Funkce pro usnadnění přístupu se dají aktivovat prostřednictvím předvoleb Usnadnění nebo prostřednictvím příkazového řádku zadáním:

    defaults write com.microsoft.visual-studio com.monodevelop.AccessibilityEnabled 1

    Na začátek stránky