Pisanie programów w języku F# przy użyciu programu Visual Studio

Zintegrowane środowisko programistyczne (IDE) Visual Studio zawiera obsługę F#, włącznie z edycją kodu, IntelliSense, debugowaniem, i funkcjami ułatwiającymi pakowanie i wdrażanie aplikacji.Visual F# obsługuje wiele funkcji obsługiwanych w innych językach .NET Framework.

Skrypty i porównywane projekty

Istnieją dwa podstawowe style rozwoju obsługiwane przez Visual F#: skrypty i projekty.Możesz użyć skryptu F#, kiedy chcesz uruchomić tylko niewielką ilość kodu, której nie chcesz dołączyć do aplikacji finalnej.Używasz projektu podczas tworzenia trwalszej aplikacji.

Aby utworzyć i uruchomić skrypt F#, nie musisz tworzyć projektu.Aby utworzyć skrypt F#, w menu Plik wskaż Nowy i kliknij Plik.W oknie dialogowym Nowy plik wybierz Skrypt z listy Zainstalowane szablony, a następnie wybierz Plik skryptu F#.Skrypty są przeznaczone do wykonywania z F# Interactive (fsi.exe).Aby uzyskać więcej informacji, zobacz Odwołanie interakcyjne F# (fsi.exe).

Projekty i rozwiązania

Projekty to zbiór plików, które tworzą pojedynczy zestaw.Projekty są przeznaczone dla kompilacji za pomocą programu fsc.exe i mogą być uruchamiane w debugerze programu Visual Studio.Zestaw, który jest produkowany, może być plikiem wykonywalnym lub biblioteką (DLL).Projekt składa się z plików źródłowych, które są napisane w języku programowania.Rozwiązanie jest kolekcją projektów.Projekty w ramach rozwiązania mogą być napisane w różnych językach.Na przykład można mieć języka interfejs użytkownika w języku Visual Basic lub C# dla aplikacji, który jest jednym projektem, i bibliotekę w języku F# jako inny projekt.Jeden z tych projektów będzie projektem startowym: tym, który jest ustawiony na uruchamianie podczas uruchamiania aplikacji.

Aby utworzyć projekt F#, w menu Plik wskaż Nowy i kliknij Projekt.W oknie dialogowym Nowy projekt wybierz szablon projektu.Visual Studio zapewnia szablony, które umożliwiają tworzenie projektów, które mają już wszystkie podstawowe elementy i ustawienia, które obsługują aplikacje i biblioteki.

Podczas wdrażania aplikacji do uruchamiania na komputerach innych niż komputer deweloperski, musisz określić opcję rozmieszczania i upewnić się, że środowisko uruchomieniowe F# jest uwzględnione we wdrożeniu.Aby uzyskać pełny opis wszystkich opcji wdrażania, zobacz Wdrażanie aplikacji, usług i składników.

Obustronne konwertowanie projektów w programie Visual Studio

Możesz otworzyć i pracować z projektami F#, które zostały utworzone w Visual Studio 2013 lub Visual Studio 2012 w dowolnej wersji programu Visual Studio, bez żadnych modyfikacji.Jedynym wyjątkiem jest to, że podczas pierwszego otwierania projektu Visual Studio 2012 w Visual Studio 2013, Visual Studio wprowadza niewielką zmianę, aby umożliwić używanie projektu w obu wersjach.Ta możliwość jest znana pod nazwą Obustronne konwertowanie.

Możesz określić, która wersja F# runtime (i biblioteka podstawowa) mają być docelowymi na karcie Aplikacja właściwości projektu.Wybierz F# 3.0, jeśli tworzysz biblioteki, które należy uruchomić w wielu kontekstach lub chcesz wziąć udział w obustronnym konwertowaniu projektu.Jeśli wybierzesz wersję F# 3.0, nie będzie możliwe używanie funkcji języka, które są nowe w wersji F# 3.1, takich jak nazwane instrukcje „case” złożeń i rozszerzone tworzenie wycinków tablic.Jeśli zmienisz docelowe środowisko uruchomieniowe na F# 3.1, nie można ponownie otworzyć projektu w programie Visual Studio 2012.

Tworzenie aplikacji, które posiadają interfejsy użytkownika

Inne języki obsługują projektantów wizualnych umożliwiających tworzenie interfejsów użytkowników dla aplikacji.Programy w języku F# mogą być adresowane bezpośrednio do bibliotek środowiska .NET Framework, takich jak WPF, Windows Forms i ASP.NET, które pozwalają tworzyć interfejsy do aplikacji w języku F#, ale program Visual Studio 2012 nie zawiera projektanta wizualnego ułatwiających tworzenie interfejsów.Typowy scenariusz to utworzenie rozwiązania wielu języków za pomocą jednego projektu aplikacji Visual Basic lub C#, który zawiera interfejs użytkownika, a także mieć jedną lub więcej projektów bibliotek F#.

Projekty F#

Kolejność plików ma istotne znaczenie w projektach F#.Pliki w projekcie programu F# są przetwarzane w kolejności przez kompilator F#.Kompilator F# wymaga zdefiniowania wszystkich konstrukcji przed rozpoczęciem korzystania z nich; w związku z tym pliki, które zawierają definicję jakiejkolwiek konstrukcji F# muszą się pojawić wcześniej na liście plików w projekcie, niż pliki, które używają tej konstrukcji.Musisz również unikać zależności cyklicznych, obejmujących wiele plików.Aby ułatwić przenoszenie plików w projekcie, F# zapewnia polecenia, które umożliwiają przenoszenie plików w górę lub w dół na liście plików w Eksploratorze rozwiązań.Możesz uzyskać dostęp do tych poleceń przez kliknięcie prawym przyciskiem myszy plików na liście plików lub za pomocą skrótów klawiaturowych, które są wyświetlane w menu.

Pliki F# w projektach F#

Poniższa tabela podsumowuje niektóre typy plików, których można używać w projektach F#.

Typ pliku i rozszerzenie

Opis

Plik implementacji (.fs)

Używany dla kodu F#.

Plik podpisu (.fsi)

Używany do określania podpisów publicznych modułów i typów w pliku implementacji F#.Aby uzyskać więcej informacji, zobacz Podpisy (F#).

Skrypt (.fsx)

Używany do zawierania nieformalnego kodu testowania w F#, bez dodawania kodu testu do aplikacji i bez tworzenia oddzielnego projektu.Domyślnie pliki skryptów są nie zawarte w kompilacji projektu, nawet wtedy, gdy są one częścią projektu.

Przenośne biblioteki w języku F#

Używasz szablonu projektu biblioteki F#, przenośnej biblioteki F# lub przenośnej biblioteki F# (starsze) tworząc DLL oraz projektu aplikacji F# tworząc plik wykonywalny.Powinieneś używać projektu przenośnej biblioteki F#, jeśli biblioteka będzie wykorzystana przez aplikacje, które używają programu Windows Runtime, takie jak aplikacja Sklepu Windows lub innej platformy, która używa .NET Framework 4.5. Użyj szablonu projektu przenośnych bibliotek F# (starsze) jeśli Twoja biblioteka zostanie wchłonięta przez aplikacje przenośne, takich jak aplikacje Sklepu Windows lub Silverlight 5, które można uruchomić w systemie .NET Framework 4.Możesz również kierować Silverlight za pomocą szablonu projektu Silverlight.

Informacje dotyczące przestrogiPrzestroga

Uwaga Jeśli aplikacja w języku Visual C# używa przenośnej biblioteki języka F# lub starszej przenośnej biblioteki, należy dodać odwołanie w projekcie w języku Visual C# do odpowiedniej wersji podstawowej biblioteki języka F# (FSharp.Core.dll).Aby dodać odwołanie w C#, musisz przeglądać do tej samej wersji FSharp.Core.dll, której używa biblioteka F#.Aby uzyskać ścieżkę, wybierz węzeł FSharp.Core w sekcji Odwołania projektu F# w Eksploratorze rozwiązań, a następnie przeglądaj właściwość Pełna ścieżka w oknie Właściwości.

Poniższa tabela podsumowuje opcje dla przenośnych bibliotek F#.

Przenośne biblioteki języka F# w programie Visual Studio 2013

Szablon projektu

Wersja podzbioru .NET

Wersja podstawowej biblioteki języka F#

Typy aplikacji ukierunkowane

Przenośne

4.5.0.0

3.3.1.0

.NET Framework 4.5 i Sklep Windows

Przenośna biblioteka (starsza wersja)

Biblioteka Silverlight

4.0.0.0

2.3.5.1

.NET Framework 4, Sklep Windows i Silverlight

Inne wersje podstawowej biblioteki języka F# na dysku obsługują projekty, które zostały utworzone przy użyciu starszych wersji programu Visual Studio.Na przykład jeśli utworzono projekt przenośnej biblioteki F# w programie Visual Studio 2012 i otwarto go w programie Visual Studio 2013, wersją zestawu FSharp.Core, do którego istnieje odwołanie, byłoby 2.3.5.0.

Tematy pokrewne

Tytuł

Opis

Funkcje środowiska deweloperskiego F#

Wyświetla listę funkcji języka Visual Studio i wskazuje, które są obsługiwane w języku Visual F#.

Konfigurowanie projektów (F#)

Zawiera informacje dotyczące ustawień projektów w języku Visual F#.

Odwołanie do właściwości projektu

Zawiera łącza do tematów opisujących okna dialogowe programu Visual Studio, które odnoszą się do projektów.Obsługa projektów w języku F# jest podzbiorem obsługi programu Visual Studio.

Visual F#

Wprowadza język Visual F# i zawiera łącza do odpowiednich tematów.

Wskazówki: używanie Visual F# do tworzenia, debugowania i wdrażania aplikacji

Zawiera instrukcje krok po kroku do tworzenia aplikacji w języku Visual F#.

Debugowanie F#

Zawiera informacje dotyczące debugowania w języku F#.

Przewodnik po Visual F#

Zawiera łącza do wprowadzających samouczków dotyczących niektórych aspektów programowania w języku F#