내보내기(0) 인쇄
모두 확장
이 문서는 기계로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본

Visual Studio를 사용하여 F# 프로그램 작성

Visual Studio IDE(통합 개발 환경)에는 코드 편집, IntelliSense, 디버깅을 포함한 F# 지원과 응용 프로그램 패키징 및 배포에 유용한 기능이 포함되어 있습니다. Visual F#에서는 다른 .NET Framework 언어에서 지원되는 많은 기능을 지원합니다.

Visual F#에서는 기본적으로 스크립트와 프로젝트라는 두 가지 개발 스타일을 지원합니다. 정식 응용 프로그램으로 만들 생각은 없는 적은 분량의 코드를 실행하려는 경우 F# 스크립트를 사용할 수 있습니다. 정식 응용 프로그램을 만드는 경우에는 프로젝트를 사용합니다.

F# 스크립트를 만들고 실행하기 위해 프로젝트를 만들 필요는 없습니다. F# 스크립트를 만들려면 파일 메뉴에서 새로 만들기를 가리킨 다음 파일을 클릭합니다. 새 파일 대화 상자의 설치된 템플릿 목록에서 스크립트를 선택한 다음 F# 스크립트 파일을 선택합니다. 스크립트는 F# Interactive(fsi.exe)로 실행되도록 설계되었습니다. 자세한 내용은 F# Interactive(fsi.exe) 참조을 참조하십시오.

프로젝트에는 하나의 어셈블리를 생성하는 파일 컬렉션이 포함됩니다. 프로젝트는 fsc.exe를 사용하여 컴파일하도록 설계되었으며 Visual Studio에서 실행할 수 있습니다. 생성되는 어셈블리는 실행 파일 또는 라이브러리(DLL)일 수 있습니다. 프로젝트는 모두 같은 프로그래밍 언어로 작성된 소스 파일들로 구성됩니다. 솔루션은 프로젝트의 컬렉션입니다. 솔루션의 프로젝트는 다양한 언어로 작성될 수 있습니다. 예를 들어 한 프로젝트(응용 프로그램)에 Visual Basic 또는 C# 사용자 인터페이스를 사용하고 다른 한 프로젝트에 F# 라이브러리를 사용할 수 있습니다. 이러한 프로젝트 중 하나는 시작 프로젝트가 됩니다. 시작 프로젝트는 응용 프로그램을 시작할 때 실행되도록 설정된 프로젝트입니다.

F# 프로젝트를 만들려면 파일 메뉴에서 새로 만들기를 가리킨 다음 프로젝트를 클릭합니다. 새 프로젝트 대화 상자에서 프로젝트 템플릿을 선택합니다. Visual Studio에서는 응용 프로그램과 라이브러리를 지원하는 기본적인 요소 및 설정을 이미 모두 갖춘 프로젝트를 만들 수 있도록 템플릿을 제공합니다.

개발 컴퓨터 이외의 컴퓨터에서 실행하도록 응용 프로그램을 배포할 때는 배포 옵션을 지정하고 F# 런타임이 배포에 포함되었는지 확인해야 합니다. 배포 옵션에 대한 자세한 설명은 응용 프로그램, 서비스 및 구성 요소 배포를 참조하십시오.

수정하지 않은 상태로 Visual Studio 2013 또는 Visual Studio 2012에서 만들어진 F# 프로젝트를 Visual Studio의 버전 중 하나에서 열고 작업할 수 있습니다. 단, Visual Studio 2013에서 Visual Studio 2012를 처음 열 때 Visual Studio에서 이 프로젝트를 두 가지 버전 모두에서 사용할 수 있도록 변경하는 경우는 있습니다. 이러한 기능은 라운드트립으로 알려져 있습니다.

프로젝트 속성의 응용 프로그램 탭에서 대상으로 지정할 F# 런타임(및 핵심 라이브러리)의 버전을 지정할 수 있습니다. 많은 컨텍스트에서 실행해야 하는 라이브러리를 만들고 있거나 프로젝트 라운드트립에 참여하고 싶은 경우 F# 3.0을 선택합니다. F# 3.0을 선택하는 경우 명명된 공용 구조체 케이스와 향상된 배열 조각 같이 F# 3.1의 새로운 언어 기능을 사용하지 못할 수 있습니다. 대상 런타임을 F# 3.1로 변경하면 Visual Studio 2012에서 프로젝트를 다시 열 수 없습니다.

다른 언어들은 응용 프로그램을 위한 UI를 만들 수 있는 비주얼 디자이너를 지원합니다. F# 프로그램은 F#에서 응용 프로그램의 UI를 만들 수 있게 해주는 .NET Framework 라이브러리(예: WPF, Windows Forms 또는 ASP.NET)를 직접 대상으로 지정할 수 있지만 Visual Studio 2012에서는 인터페이스를 만드는 데 유용한 비주얼 디자이너를 제공하지 않습니다. 일반적인 시나리오는 UI를 포함하는 하나의 Visual Basic 또는 C# 응용 프로그램 프로젝트와 하나 이상의 F# 라이브러리 프로젝트가 있는 다중 언어 솔루션을 만드는 것입니다.

F# 프로젝트에서는 파일의 순서가 중요합니다. F# 프로젝트의 파일은 F# 컴파일러에 의해 순서대로 처리됩니다. F# 컴파일러를 사용하려면 먼저 모든 구문을 정의해야 합니다. 따라서 F# 구문 정의가 포함된 파일은 프로젝트의 파일 목록에서 이 구문을 사용하는 파일보다 먼저 표시되어야 합니다. 또한 여러 파일의 순환 종속성을 피해야 합니다. 프로젝트에서 파일의 이동을 쉽게 하기 위해 F#은 솔루션 탐색기에서 파일 목록의 위 또는 아래로 파일을 이동할 수 있는 명령을 제공합니다. 이러한 명령에 액세스하려면 파일 목록에서 파일을 마우스 오른쪽 단추로 클릭하거나 메뉴에 표시되는 바로 가기 키를 사용하면 됩니다.

다음 표에는 F# 프로젝트에서 사용할 수 있는 일부 파일 형식이 요약되어 있습니다.

파일 형식 및 확장명

설명

구현 파일(.fs)

F# 코드에 사용됩니다.

서명 파일(.fsi)

F# 구현 파일의 모듈 및 형식에 대한 공개 서명을 지정하는 데 사용됩니다. 자세한 내용은 서명(F#)을 참조하십시오.

스크립트(.fsx)

응용 프로그램에 테스트 코드를 추가하지 않고 별도의 프로젝트를 만들지 않으면서 F#에 비공식적인 테스트 코드를 포함하는 데 사용됩니다. 기본적으로 스크립트 파일은 프로젝트의 일부더라도 프로젝트 빌드에 포함되지 않습니다.

DLL 및 F# 응용 프로그램 프로젝트를 만들거나 실행 파일을 만들 때 F# 라이브러리, F# 이식 가능한 라이브러리 또는 F# 이식 가능한 라이브러리(레거시) 프로젝트 템플릿을 사용합니다. Windows 스토어 앱 또는 .NET Framework 4.5를 사용하는 다른 플랫폼과 같은 Windows 런타임을 사용하는 응용 프로그램에서 라이브러리를 사용한다면 F# 이식 가능한 라이브러리를 사용해야 합니다. Windows 스토어 또는 Silverlight 5 응용 프로그램과 같이 .NET Framework 4에서 실행할 수 있는 이식 가능한 응용 프로그램에서 라이브러리를 사용하는 경우 F# 이식 가능한 라이브러리(레거시) 프로젝트 템플릿을 사용합니다. 또한 Silverlight 프로젝트 템플릿을 사용해서 Silverlight를 대상으로 지정할 수도 있습니다.

주의 정보 주의

참고 Visual C# 응용 프로그램이 F# 이식 가능한 라이브러리 또는 레거시 이식 가능한 라이브러리를 사용하는 경우 Visual C# 프로젝트의 참조를 F# 핵심 라이브러리(FSharp.Core.dll)의 해당 버전에 추가해야 합니다. C# 프로젝트에 참조를 추가하려면 F# 라이브러리에서 사용하는 것과 동일한 버전의 FSharp.Core.dll을 찾아야 합니다. 경로를 가져오려면 솔루션 탐색기에서 F# 프로젝트의 참조 섹션에서 FSharp.Core 노드를 선택한 다음 속성 창에서 전체 경로 속성을 확인합니다.

다음 표에는 F# 이식 가능 라이브러리를 위한 선택이 요약되어 있습니다.

Visual Studio 2013의 F# 이식 가능한 라이브러리

프로젝트 템플릿

.NET 이식 가능한 하위 집합 버전

F# 핵심 라이브러리 버전

대상 응용 프로그램 형식

이식 가능

4.5.0.0

3.3.1.0

.NET Framework 4.5 및 Windows 스토어

이식 가능한 라이브러리(레거시)

Silverlight 라이브러리

4.0.0.0

2.3.5.1

.NET Framework 4, Windows 스토어 및 Silverlight

Visual Studio의 이전 버전에서 만들어진 디스크 지원 프로젝트에 있는 F# 코어 라이브러리의 다른 버전입니다. 예를 들어, Visual Studio 2012에서 F# 이식 가능한 라이브러리 프로젝트를 만들고 Visual Studio 2013에서 여는 경우 참조된 FSharp.Core의 버전은 2.3.5.0이 됩니다.

제목

설명

F# 개발 환경 기능

Visual Studio 기능을 나열하고 Visual F#에서 지원되는 항목을 나타냅니다.

프로젝트 구성(F#)

Visual F#의 프로젝트 설정에 대한 정보를 제공합니다.

프로젝트 디자이너 사용자 인터페이스 참조

프로젝트와 관련된 Visual Studio 대화 상자를 설명하는 항목에 대한 링크를 제공합니다. F# 프로젝트 지원은 Visual Studio 지원의 하위 집합입니다.

Visual F#

Visual F#을 소개하고 관련 항목에 대한 링크를 제공합니다.

연습: Visual F#을 사용하여 응용 프로그램 만들기, 디버깅 및 배포

Visual F#에서 응용 프로그램을 개발하는 방법에 대한 단계별 지침을 제공합니다.

F# 디버깅

F#의 디버깅에 대한 정보를 제공합니다.

Visual F# 둘러보기

F# 프로그래밍의 일부 측면에 대한 기본적인 자습서를 볼 수 있는 링크를 제공합니다.

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft