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.
Przestroga |
---|
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 |
---|---|
Wyświetla listę funkcji języka Visual Studio i wskazuje, które są obsługiwane w języku Visual F#. |
|
Zawiera informacje dotyczące ustawień projektów w języku Visual F#. |
|
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. |
|
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#. |
Zawiera informacje dotyczące debugowania w języku F#. |
|
Zawiera łącza do wprowadzających samouczków dotyczących niektórych aspektów programowania w języku F# |