F# 개발 환경 기능
이 항목에는 F#에서 지원되는 Visual Studio 2010 기능에 대한 정보가 포함되어 있습니다.
프로젝트 기능
다음 표에는 F# 프로젝트에서 사용할 수 있는 템플릿이 요약되어 있습니다. 프로젝트 및 항목 템플릿에 대한 자세한 내용은 Visual Studio 템플릿을 참조하십시오.
템플릿 형식 |
설명 |
지원되는 템플릿 |
---|---|---|
프로젝트 템플릿 |
새 프로젝트 대화 상자에서 사용할 수 있는 프로젝트 형식 |
|
항목 템플릿 |
새 항목 추가 대화 상자에서 사용할 수 있는 파일 형식 |
|
다음 표에는 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에 대한 일반적인 내용은 코딩 지원을 참조하십시오.
기능 |
설명 |
F#에서 지원 여부 |
---|---|---|
인터페이스 자동 구현 |
인터페이스 메서드에 대한 코드 스텁을 생성합니다. |
아니요 |
코드 조각 |
일반적인 코딩 구문 라이브러리의 코드를 항목에 삽입합니다. |
아니요 |
단어 자동 완성 |
입력하는 중에 단어 및 이름을 완성하여 입력 작업의 수고를 덜어 줍니다. |
예 |
사용 우선 완성 모드 |
이 기능을 사용하도록 설정하면 사용자가 단어를 선택하거나 Ctrl+스페이스바를 누를 때까지 기다리지 않고 입력 중에 단어 완성 기능이 첫 번째 일치 항목을 선택합니다. |
아니요 |
코드 요소 생성 |
다양한 구문의 스텁 코드를 생성할 수 있습니다. |
아니요 |
멤버 목록 |
멤버 액세스 연산자(.)를 입력하면 형식의 멤버가 표시됩니다. |
예 |
Using/Open 구성 |
C#의 using 문 또는 F#의 open 지시문에 의해 참조되는 네임스페이스를 구성합니다. |
아니요 |
매개 변수 정보 |
함수 호출을 입력할 때 매개 변수에 대한 유용한 정보를 표시합니다. |
예(단, 입력 시 현재 매개 변수를 강조 표시하지 않음) |
요약 정보 |
코드의 식별자에 대한 전체 선언을 표시합니다. |
예 |
F# 코드 리팩터링은 Visual Studio 2010에서 지원되지 않습니다.
디버깅 기능
다음 표에는 F# 코드를 디버깅할 때 사용할 수 있는 기능이 요약되어 있습니다. Visual Studio 디버거에 대한 일반적인 내용은 Visual Studio의 디버깅을 참조하십시오.
기능 |
설명 |
F#에서 지원 여부 |
---|---|---|
자동 창 |
자동 또는 임시 변수를 표시합니다. |
아니요 |
중단점 |
디버깅 중 특정 지점에서 코드 실행을 일시 중지할 수 있습니다. |
예 |
조건부 중단점 |
중단점에서 실행을 일시 중지해야 하는지 여부를 결정하는 조건을 테스트할 수 있도록 합니다. |
예 |
편집하며 계속하기 |
실행 중인 프로그램을 디버깅할 때 디버거를 중지한 후에 다시 시작하지 않고도 코드를 수정 및 컴파일할 수 있습니다. |
아니요 |
식 계산기 |
런타임에 코드를 계산하고 실행합니다. |
아니요(단, C# 식 계산기를 사용할 수 있음. 이 경우 C# 구문을 사용해야 함) |
기록 디버깅 |
이전에 실행된 코드를 한 단계씩 실행할 수 있습니다. |
예 |
지역 창 |
로컬로 정의된 값과 변수를 표시합니다. |
예 |
커서까지 실행 |
커서가 포함된 줄에 도달할 때까지 코드를 실행할 수 있습니다. |
예 |
한 단계씩 코드 실행 |
실행하면서 함수 호출로 이동할 수 있습니다. |
예 |
프로시저 단위 실행 |
현재 스택 프레임에서 실행하면서 함수 호출을 지나서 이동할 수 있습니다. |
예 |
추가 도구
다음 표에는 Visual Studio 도구의 F# 지원이 요약되어 있습니다.
도구 |
설명 |
F#에서 지원 여부 |
---|---|---|
호출 계층 구조 |
코드에서 함수 호출의 중첩 구조체를 표시합니다. |
아니요 |
코드 메트릭 |
줄 수와 같은 코드에 대한 정보를 수집합니다. |
아니요 |
클래스 뷰 |
프로젝트에서 형식 기반의 코드 뷰를 제공합니다. |
아니요 |
코드의 오류 목록을 표시합니다. |
예 |
|
프로젝트 빌드와 관계없이 F# 코드를 입력하거나 복사하여 붙여넣고 즉시 실행할 수 있습니다. F# Interactive 창은 REPL(Read, Evaluate, Print Loop)입니다. |
예 |
|
어셈블리의 형식을 볼 수 있습니다. |
컴파일된 어셈블리에 표시되는 F# 형식은 이러한 형식을 작성한 대로 정확히 표시되지는 않습니다. 컴파일된 F# 형식 표현을 탐색할 수 있지만 F#에서 표시되는 형식을 볼 수는 없습니다. |
|
빌드 출력을 표시합니다. |
예 |
|
성능 분석 |
코드 성능을 측정하기 위한 도구를 제공합니다. |
예 |
속성 창 |
포커스가 있는 개발 환경의 개체 속성을 표시하고 편집할 수 있도록 합니다. |
예 |
다양한 서버 리소스와 상호 작용할 수 있는 방법을 제공합니다. |
예 |
|
솔루션 탐색기 |
프로젝트 및 파일을 보고 관리할 수 있습니다. |
예 |
작업 목록 |
코드와 관련된 작업 항목을 관리할 수 있습니다. |
예 |
테스트 프로젝트 |
코드 테스트에 도움이 되는 기능을 제공합니다. |
아니요 |
도구 상자 |
텍스트 또는 코드의 컨트롤 및 섹션과 같이 끌기가 가능한 개체가 포함된 탭을 표시합니다. |
예 |