다음을 통해 공유


F# 개발 환경 기능

이 항목에는 F#에서 지원되는 Visual Studio 2012 기능에 대한 정보가 포함되어 있습니다.

프로젝트 기능

다음 표에는 F# 프로젝트에서 사용할 수 있는 템플릿이 요약되어 있습니다.프로젝트 및 항목 템플릿에 대한 자세한 내용은 Visual Studio의 기본 프로젝트 템플릿을 참조하십시오.

템플릿 형식

설명

지원되는 템플릿

프로젝트 템플릿

새 프로젝트 대화 상자에서 사용할 수 있는 프로젝트 형식

  • F# 응용 프로그램

  • F# 라이브러리

  • F# 자습서

  • F# 휴대용 라이브러리

  • F# Silverlight 라이브러리

항목 템플릿

새 항목 추가 대화 상자에서 사용할 수 있는 파일 형식

  • F# 소스 파일(.fs)

  • F# 스크립트(.fsx)

  • F# 서명 파일(.fsi)

  • 구성 파일(.config)

  • SQL 데이터베이스 연결 (형식 공급자 LINQ-SQL)

  • 데이터베이스 연결 (형식 공급자 LINQ to Entities) SQL

  • OData 서비스 연결 (LINQ 공급자 형식)

  • WSDL 서비스 (형식 공급자) 연결

  • XML 파일(.xml)

  • 텍스트 파일

독립 실행형 실행 파일을 실행할 수 있는 응용 프로그램을 만들려면 F# 응용 프로그램 프로젝트 형식을 선택 합니다.라이브러리를 만드는 (즉, 관리 되는 어셈블리는 나.DLL 파일) F# 라이브러리 Windows 데스크톱 플랫폼에서 사용을 선택 합니다.모든 지원 되는 플랫폼에서 사용할 수 있는 휴대용 라이브러리를 만들려면 F# 휴대용 라이브러리를 선택 합니다.F# 휴대용 라이브러리 프로젝트 버전을 다음 플랫폼에서 실행 되는 응용 프로그램과 함께 사용할 수 있는 F# 라이브러리를 만들려면 적절 한 FSharp.Core.dll (2.3.5.0)를 참조 하십시오: Windows 스토어 응용 프로그램,.NET Framework 4.5 및 Silverlight 5.이전 버전의 Silverlight 지원 되지 않습니다.

항목 템플릿은 데이터에 액세스 하는 방법에 대 한 자세한 내용은 참조 하십시오 형식 공급자.

다음 표에는 F#에서 지원되거나 지원되지 않는 프로젝트 속성 기능이 요약되어 있습니다.자세한 내용은 프로젝트 구성(F#)프로젝트 디자이너 소개를 참조하십시오.

프로젝트 설정

F#에서 지원 여부

참고

리소스 파일

 

빌드, 디버그 및 참조 설정

 

다중 대상 지정

 

아이콘 및 매니페스트

아니요

컴파일러 명령줄 옵션을 통해 사용할 수 있습니다.

ASP.NET 클라이언트 서비스

아니요

 

ClickOnce

아니요

클라이언트 프로젝트를 다른.NET Framework 언어에 해당 하는 경우 사용 합니다.

강력한 이름

아니요

컴파일러 명령줄 옵션을 통해 사용할 수 있습니다.

어셈블리 게시 및 버전 관리

아니요

 

코드 분석

아니요

코드 분석 도구는 수동으로 실행하거나 빌드 후 명령의 일부로 실행할 수 있습니다.

보안(신뢰 수준 변경)

아니요

 

코드 및 텍스트 편집기 기능

다음 Visual Studio 코드 및 텍스트 편집기 기능은 F#에서 지원됩니다.Visual Studio의 코드 편집에 대한 일반적인 내용 및 텍스트 편집기의 기능은 코드 및 텍스트 편집기에서 코드 작성를 참조하십시오.

기능

설명

F#에서 지원 여부

자동 주석

코드 섹션을 주석 처리하거나 주석 처리를 제거할 수 있습니다.

자동 서식

표준 들여쓰기 및 스타일을 사용하여 코드의 서식을 다시 지정합니다.

아니요

책갈피

편집기에서 위치를 저장할 수 있습니다.

들여쓰기 변경

선택한 줄을 들여쓰거나 들여쓰기를 제거합니다.

텍스트 찾기 및 바꾸기

파일, 프로젝트 또는 솔루션에서 텍스트를 검색하여 변경할 수 있습니다.

.NET Framework API의 정의로 이동

.NET Framework API 위에 커서를 놓으면 .NET Framework 메타데이터에서 생성된 코드가 표시됩니다.

아니요

사용자 정의 API의 정의로 이동

사용자가 정의한 프로그램 엔터티 위에 커서를 놓으면 해당 엔터티가 정의된 코드 위치로 커서가 이동됩니다.

줄 이동

줄 번호에 따라 파일의 특정 줄로 이동할 수 있습니다.

파일 상단의 탐색 모음

코드에서 원하는 위치로 바로 이동할 수 있습니다(예: 특정 함수 이름으로 이동).

아니요

개요개요를 참조하십시오.

코드의 섹션을 축소하여 더 간략한 상태로 볼 수 있습니다.

아니요

탭으로 바꿈

공백을 탭으로 변환합니다.

형식 색 지정

정의된 형식 이름을 특수한 색으로 표시합니다.

아니요

빠른 찾기.빠른 찾기, 찾기 및 바꾸기 창을 참조 하십시오.

파일 또는 프로젝트에서 검색할 수 있습니다.

예(단, F# 파일 찾기만 가능하며 파일 내 검색은 지원되지 않음)

IntelliSense 기능

다음 표에는 F#에서 지원되거나 지원되지 않는 IntelliSense 기능이 요약되어 있습니다.IntelliSense에 대한 일반적인 내용은 IntelliSense 사용을 참조하십시오.

기능

설명

F#에서 지원 여부

인터페이스 자동 구현

인터페이스 메서드에 대한 코드 스텁을 생성합니다.

아니요

코드 조각

일반적인 코딩 구문 라이브러리의 코드를 항목에 삽입합니다.

아니요

단어 자동 완성

입력하는 중에 단어 및 이름을 완성하여 입력 작업의 수고를 덜어 줍니다.

사용 우선 완성 모드

이 기능을 사용하도록 설정하면 사용자가 단어를 선택하거나 Ctrl+스페이스바를 누를 때까지 기다리지 않고 입력 중에 단어 완성 기능이 첫 번째 일치 항목을 선택합니다.

아니요

코드 요소 생성

다양한 구문의 스텁 코드를 생성할 수 있습니다.

아니요

멤버 목록

멤버 액세스 연산자(.)를 입력하면 형식의 멤버가 표시됩니다.

Using/Open 구성

C#의 using 문 또는 F#의 open 지시문에 의해 참조되는 네임스페이스를 구성합니다.

아니요

매개 변수 정보

함수 호출을 입력할 때 매개 변수에 대한 유용한 정보를 표시합니다.

예.

요약 정보

코드의 식별자에 대한 전체 선언을 표시합니다.

F#의 코드를 리팩터링에서는 지원 되지 않습니다 Visual Studio 2012.

디버깅 기능

다음 표에는 F# 코드를 디버깅할 때 사용할 수 있는 기능이 요약되어 있습니다.Visual Studio 디버거에 대한 일반적인 내용은 Visual Studio의 디버깅을 참조하십시오.

기능

설명

F#에서 지원 여부

자동 창

자동 또는 임시 변수를 표시합니다.

아니요

중단점

디버깅 중 특정 지점에서 코드 실행을 일시 중지할 수 있습니다.

조건부 중단점

중단점에서 실행을 일시 중지해야 하는지 여부를 결정하는 조건을 테스트할 수 있도록 합니다.

편집하며 계속하기

실행 중인 프로그램을 디버깅할 때 디버거를 중지한 후에 다시 시작하지 않고도 코드를 수정 및 컴파일할 수 있습니다.

아니요

식 계산기

런타임에 코드를 계산하고 실행합니다.

아니요(단, C# 식 계산기를 사용할 수 있음. 이 경우 C# 구문을 사용해야 함)

기록 디버깅

이전에 실행된 코드를 한 단계씩 실행할 수 있습니다.

지역 창

로컬로 정의된 값과 변수를 표시합니다.

커서까지 실행

커서가 포함된 줄에 도달할 때까지 코드를 실행할 수 있습니다.

한 단계씩 코드 실행

실행하면서 함수 호출로 이동할 수 있습니다.

프로시저 단위 실행

현재 스택 프레임에서 실행하면서 함수 호출을 지나서 이동할 수 있습니다.

추가 도구

다음 표에는 Visual Studio 도구의 F# 지원이 요약되어 있습니다.

도구

설명

F#에서 지원 여부

호출 계층 구조

코드에서 함수 호출의 중첩 구조체를 표시합니다.

아니요

코드 메트릭

줄 수와 같은 코드에 대한 정보를 수집합니다.

아니요

클래스 뷰

프로젝트에서 형식 기반의 코드 뷰를 제공합니다.

아니요

오류 목록 창

코드의 오류 목록을 표시합니다.

F# Interactive(fsi.exe) 참조

프로젝트 빌드와 관계없이 F# 코드를 입력하거나 복사하여 붙여넣고 즉시 실행할 수 있습니다.F# Interactive 창은 REPL(Read, Evaluate, Print Loop)입니다.

개체 브라우저

어셈블리의 형식을 볼 수 있습니다.

컴파일된 어셈블리에 표시되는 F# 형식은 이러한 형식을 작성한 대로 정확히 표시되지는 않습니다.컴파일된 F# 형식 표현을 탐색할 수 있지만 F#에서 표시되는 형식을 볼 수는 없습니다.

출력 창

빌드 출력을 표시합니다.

성능 분석

코드 성능을 측정하기 위한 도구를 제공합니다.

속성 창

포커스가 있는 개발 환경의 개체 속성을 표시하고 편집할 수 있도록 합니다.

서버 탐색기/데이터베이스 탐색기

다양한 서버 리소스와 상호 작용할 수 있는 방법을 제공합니다.

솔루션 탐색기

프로젝트 및 파일을 보고 관리할 수 있습니다.

작업 목록

코드와 관련된 작업 항목을 관리할 수 있습니다.

테스트 프로젝트

코드 테스트에 도움이 되는 기능을 제공합니다.

아니요

도구 상자

텍스트 또는 코드의 컨트롤 및 섹션과 같이 끌기가 가능한 개체가 포함된 탭을 표시합니다.

참고 항목

개념

프로젝트 구성(F#)

기타 리소스

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