다음을 통해 공유


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#에서 DLL을 만들 때 F# 라이브러리 프로젝트 템플릿을 사용하고 실행 파일을 만들 때 F# 응용 프로그램 프로젝트를 사용합니다. 또한 Silverlight 프로젝트 템플릿을 사용하여 Silverlight를 대상으로 지정할 수도 있습니다.

개발 컴퓨터 이외의 컴퓨터에서 실행하기 위해 응용 프로그램을 배포하는 경우 솔루션에 설치 또는 배포 프로젝트를 추가하고 배포에 F# 런타임을 포함하도록 프로젝트를 구성해야 합니다. 이 시나리오는 연습: Visual F#을 사용하여 응용 프로그램 만들기, 디버깅 및 배포에 자세히 설명되어 있습니다.

사용자 인터페이스가 있는 응용 프로그램 만들기

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

F# 프로젝트

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

F# 프로젝트의 F# 파일

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

파일 형식 및 확장명

설명

구현 파일(.fs)

F# 코드에 사용됩니다.

서명 파일(.fsi)

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

스크립트(.fsx)

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

관련 항목

제목

설명

F# 개발 환경 기능

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

프로젝트 구성(F#)

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

프로젝트, 사용자 인터페이스 요소

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

Visual F#

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

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

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

F# 디버깅

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

F# 시작

Visual F#에 대한 기본적인 정보를 볼 수 있는 링크를 제공합니다.

Visual F# 둘러보기

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