형식 공급자 보안
형식 공급자는 외부 데이터 소스에 연결하는 코드를 포함하고 이 형식 정보를 F# 형식 환경에 노출하는 F# 프로젝트나 스크립트에서 참조하는 어셈블리(DLL)입니다.일반적으로, 참조된 어셈블리의 코드는 컴파일 후 코드를 실행하는 경우나 스크립트의 경우 코드 F# Interactive로 보내는 경우에만 실행됩니다.그러나 형식 공급자 어셈블리는 편집기에서 단순히 코드를 탐색할 때 Visual Studio 내에서 실행됩니다.이는 형식 공급자가 요약 정보 도구 설명, IntelliSense 완성 등과 같은 편집기에 대한 정보를 추가하기 위해 실행해야 하기 때문에 발생합니다.결과적으로 Visual Studio 프로세스 내에서 자동으로 실행되기 때문에 형식 공급자 어셈블리에 대한 추가 보안 고려 사항이 있습니다.
보안 경고 대화 상자
특정 형식의 공급자 어셈블리를 처음 사용하는 경우 Visual Studio에서는 형식 공급자가 실행된다는 경고를 주는 보안 대화 상자를 표시합니다.Visual Studio가 형식 공급자를 로드하기 전에 이 특정 공급자를 신뢰하는지 결정할 기회를 제공합니다.형식 공급자의 소스를 신뢰할 경우 "이 형식 공급자를 신뢰합니다."를 선택합니다. 형식 공급자의 소스를 신뢰하지 않을 경우 "이 형식 공급자를 신뢰하지 않습니다."를 선택합니다. 공급자를 신뢰하면 Visual Studio 안에서 실행하고 IntelliSense를 제공하며 기능을 빌드할 수 있습니다.단, 형식 공급자 자체가 악의적이면 해당 코드의 실행으로 컴퓨터가 손상될 수 있습니다.
대화 상자에서 신뢰하지 않는다고 선택한 형식 공급자를 참조하는 코드가 프로젝트에 포함된 경우 컴파일 타임에 컴파일러는 신뢰할 수 없는 형식 공급자를 나타내는 오류를 보고합니다.신뢰할 수 없는 형식 공급자에 의존하는 모든 형식은 빨간색 물결선으로 표시됩니다.편집기에서 코드를 찾는 것이 안전합니다.
Visual Studio에서 직접 신뢰 설정을 변경하는 경우 다음 단계를 수행합니다.
형식 공급자의 트러스트 설정을 변경하는 방법
도구 메뉴에서 옵션을 선택하고 F# 도구 노드를 확장합니다.
형식 공급자를 선택하고 형식 공급자 목록에서 사용자가 신뢰하는 형식 공급자의 확인란을 선택하고 신뢰하지 않는 형식 공급자의 확인란 선택을 취소합니다.