Sdílet prostřednictvím


Zápis programů F# pomocí sady Visual Studio

Prostředí IDE (Integrated Development Environment) sady Visual Studio zahrnuje podporu jazyka F# včetně editace kódu, technologie IntelliSense, ladění a funkcí, které pomáhají při balení a nasazování aplikací.Visual F# podporuje mnoho funkcí podporovaných v jiných jazycích rozhraní .NET Framework.

Porovnání projektů a skriptů

Existují dva základní styly vývoje, které jazyk Visual F# podporuje: skripty a projekty.Pokud chcete spustit malé množství kódu, který nemá přejít do trvalé aplikace, můžete použít skript F#.Projekt použijete při vytváření trvalejší aplikace.

Chcete-li vytvořit a spustit skript F#, není nutné vytvářet projekt.Chcete-li vytvořit skript F#, v nabídce Soubor přejděte na možnost Nový a poté klikněte na možnost Soubor.V dialogovém okně Nový soubor vyberte položku Skript v seznamu Nainstalované šablony a poté vyberte Soubor skriptu jazyka F#.Skripty jsou určeny pro spuštění v rámci F# Interactive (fsi.exe).Další informace naleznete v tématu Interaktivní referenční dokumentace F# (fsi.exe).

Projekty a řešení

Projekty zahrnují kolekce souborů, které tvoří jedno sestavení.Projekty jsou určeny pro kompilaci v souboru fsc.exe a lze je spustit v ladicím programu Visual Studio.Sestavení, které se generuje, může být spustitelným souborem nebo knihovnou (DLL).Projekt se skládá ze zdrojových souborů napsaných ve stejném programovacím jazyce.Řešení je kolekce projektů.Projekty v řešení mohou být napsány v různých jazycích.Například můžete mít uživatelské rozhraní jazyka Visual Basic nebo C# vaší aplikace, což je jeden projekt a knihovnu F# jako jiný projekt.Jeden z těchto projektů bude projekt po spuštění: ten, který je nastaven na spuštění při spuštění aplikace.

Chcete-li vytvořit projekt F#, v nabídce Soubor přejděte na možnost Nový a poté klikněte na možnost Projekt.Z dialogového okna Nový projekt vyberte šablonu projektu.Visual Studio poskytuje šablony, které umožňují vytvářet projekty, které již mají všechny základní elementy a nastavení, které podporují aplikace a knihovny.

Při nasazení aplikací pro spuštění v jiných počítačích, než je vývojový počítač, musíte zadat možnost nasazení a ujistěte se, že F# runtime je součástí nasazení.Úplný popis možnosti nasazení naleznete v části Nasazení aplikací, služeb a komponent.

Projekty s operacemi round-trip v aplikaci Visual Studio

Můžete otevřít a pracovat s projekty v jazyce F#, které byly vytvořeny v Visual Studio 2013 nebo Visual Studio 2012 v libovolné verzi aplikace Visual Studio bez provedení změn.Jedinou výjimkou je, že při prvním otevření projektu Visual Studio 2012 v Visual Studio 2013 vytvoří malou Visual Studio malou změnu a povolí použití projektu v obou verzích.Tato schopnost je známá jako operace round-trip.

Můžete určit, na kterou verzi běhového modulu F# (a základní knihovny) se chcete zaměřit, na kartě Aplikace vlastností projektu.Zvolte F# 3.0 pokud vytváříte knihovnu, která musí být spuštěna v mnoha kontextech, nebo chcete-li se účastnit na operaci round-trip v projektu.Zvolíte-li F# 3.0, nebude možné používat žádné vlastnosti jazyka, které jsou nové v F# 3.1, například pojmenované případy sjednocení a vylepšené řezání rozšířené pole.Pokud změníte cílový modul runtime na F# 3.1, nelze znovu otevřít projekt v Visual Studio 2012.

Vytváření aplikací, které mají uživatelské rozhraní

Jiné jazykové verze podporují vizuální designery, které tak umožňují vytváření uživatelského rozhraní pro aplikace.Programy F# lze zacílit přímo na knihovny rozhraní .NET Framework, například WPF, Windows Forms nebo technologie ASP.NET, které umožňují vytvářet uživatelské rozhraní pro aplikace v F#, ale aplikace Visual Studio 2012 neposkytuje vizuálního návrháře, který vám pomůže s tvorbou rozhraní.Obvyklý scénář je vytvořit vícejazyčné řešení pomocí jednoho projektu aplikace Visual Basic nebo C#, který obsahuje uživatelské rozhraní a rovněž má jeden nebo více projektů knihovny F#.

Projekty F#

Pořadí souborů je rozhodující pro projekty F#.Soubory projektu F# jsou zpracovávány v pořadí kompilátorem F#.Kompilátor F# vyžaduje definovat všechny konstrukty, než je začnete používat. Soubory, které obsahují definici libovolné konstrukce F# se proto musí nacházet v seznamu souborů v projektu výše než soubory, které používají tyto konstrukty.Je také třeba se vyvarovat cyklických závislostí, která je uložena ve více souborech.Chcete-li snadněji přesouvat soubory v projektu, F# obsahuje příkazy, které umožňují přesunout soubory v seznamu souborů nahoru nebo dolů v Průzkumníkovi řešení.K těmto příkazům můžete přistupovat kliknutím pravým tlačítkem na soubory v seznamu souborů nebo pomocí klávesových zkratek, které jsou zobrazeny v nabídce.

Soubory F# v projektech F#

Následující tabulka shrnuje některé typy souborů, které můžete použít v projektech F#.

Typu souboru a přípony

Description

Implementace souboru (.fs)

Používá se pro kód F#.

Soubor s podpisem (.fsi)

Slouží k zadání veřejných podpisů modulů a typů v souboru implementace F#.Další informace naleznete v tématu Podpisy (F#).

Skript (.fsx)

Používá se k zahrnutí neformálního testovacího kódu F# bez přidání testovacího kódu pro vaši aplikaci a bez vytvoření samostatného projektu.Ve výchozím nastavení soubory skriptů nejsou zahrnuty v sestavení projektu ani v případě, že jsou součástí projektu.

Přenosné knihovny v jazyce F#

Šablonu knihovny F#, přenosnou knihovnu F# nebo šablonu projektu F# Portable Library (Legacy) používáte při vytváření projektu knihovny DLL a projektu F# Application při vytváření spustitelného souboru.Pokud budou vaši knihovnu spotřebovávat aplikace používající prostředí Windows Runtime, jako jsou aplikace pro Windows Store nebo jiná platforma používající .NET Framework 4.5, měli byste použít knihovnu F# Portable Library. Použijte šablonu projektu Přenosná knihovna F#, pokud budou vaši knihovnu využívat přenosné aplikace, jako je Windows Store nebo Silverlight 5, které lze spustit v rozhraní .NET Framework 4.Program Silverlight můžete také směrovat pomocí šablony projektu programu Silverlight.

Poznámka k upozorněníUpozornění

Poznámka: Pokud aplikace Visual C# používá přenosné knihovny F# nebo starší přenosné knihovny, musíte přidat odkaz v projektu Visual C# na příslušnou verzi základní knihovny F# (FSharp.Core.dll).Chcete-li přidat odkaz do projektu jazyka C#, musíte přejít na stejnou verzi souboru FSharp.Core.dll, jaký používá knihovnu F#.Chcete-li získat cestu, vyberte uzel FSharp.Core v oddílu Reference projektu v jazyce F# v Průzkumníku řešení a pak zobrazte vlastnost Úplná cesta v okně Vlastnosti.

Následující tabulka shrnuje možnosti pro přenosné knihovny F#.

Přenosné knihovny F# v aplikaci Visual Studio 2013

Šablona projektu

Verze .NET Portable Subset

Verze základní knihovny F#

Cílené typy aplikací

Přenosný

4.5.0.0

3.3.1.0

.NET Framework 4.5 a Windows Store

Přenosná knihovna (starší)

Knihovna Silverlight

4.0.0.0

2.3.5.1

.NET Framework 4, Windows Store a Silverlight

Ostatní verze základní knihovny F# na disku podporují projekty, které byly vytvořeny ve starších verzích sady Visual Studio.Například pokud jste vytvořili přenosné knihovny projektu F# v aplikaci Visual Studio 2012 a otevřete ho v Visual Studio 2013, uváděná verze FSharp.Core by měla být 2.3.5.0.

Příbuzná témata

Title

Description

F# – funkce vývojového prostředí

Seznam funkcí Visual Studio s označením těch, které jsou podporovány v jazyce Visual F#.

Konfigurace projektů (F#)

Obsahuje informace o nastavení projektu v aplikaci Visual F#.

Referenční dokumentace k vlastnostem projektu

Obsahuje odkazy na témata, která popisují dialogová okna Visual Studio, které se vztahují k projektům.Projekt F# podporuje podmnožinu podpory aplikace Visual Studio.

Visual F#

Představuje Visual F# a obsahuje odkazy na relevantní témata.

Návod: Použití Visual F# k vytvoření, ladění a nasazení aplikace

Obsahuje podrobné pokyny pro vývoj aplikací ve Visual F#.

Ladění F#

Obsahuje informace o ladění v F#.

Průvodce pro Visual F#

Obsahuje odkazy na úvodní kurzy pro některé aspekty programování v F#