Visual Studio 2015- "분석기"참조는 무엇을 의미합니까?
Visual Studio 2015 Preview에서 일반 C # 콘솔 앱을 만들면 "Analyzers"라는 의사 참조가 생성됩니다.
바로 위의 "분석기"참조는 무엇을 의미합니까?
프로젝트 파일은 내부에 아무것도 없으며 속성 창에는이 항목에 대해 아무것도 표시되지 않습니다 (완전히 비어 있음) ( "참조 속성"과 달리 헤더에 "폴더 속성"이라고 표시되어 있지만 그다지 의미는 없음).
나는 이것이 Roslyn과 관련이있을 것이라고 기대하지만 나는 전혀 모른다. ReSharper가 설치되어 있지만 그와 관련이 있다고 생각하지 않습니다.
6.8.2016 수정
허용되는 대답은 분석기가 제공하는 도구를 설명하지만 개발 도구 가 (런타임?) 참조가되는 이유를 열어 둡니다 . 실제로 다른 참조와 달리 런타임 참조가 아닙니다. 그래서이 기적에 대한 답은 아래 Hans Passants의 코멘트입니다.
그들은 코드 분석기 기능을 추가하기 위해 서투른 곳을 선택했지만 솔루션 탐색기와 너겟을 대폭 점검하지 않고는 더 나은 곳을 찾을 수 없었습니다. – Hans Passant 2015 년 5 월 26 일 8:59
라이브 코드 분석기 는 입력하는 동안 실시간으로 표시되는 사용자 지정 오류 메시지 및 경고를 추가하는 데 사용되며이를 정리하는 데 도움이되는 자동 코드 수정도 함께 제공됩니다. Visual Studio 2015에서 프로젝트에 추가하는 NuGet 패키지로 사용할 수 있습니다.
이는 코드를 입력 할 때 NuGet 패키지가 편집기에서 사용자 지정 경고 및 오류를 실시간으로 활성화 할 수 있도록하는 Visual Studio 2015의 가장 유용하고 유용한 주요 새 기능 중 하나이며 이러한 문제를 해결할 수있는 자동 코드 수정 기능을 제공합니다.
패키지는 API 및 도메인 별 분석기를 모두 가져 오는 "코드 인식 라이브러리"로 함께 번들로 묶여 사용할 수 있습니다.
NuGet 패키지를 다운로드하는 순간부터 대상 지침이 제공됩니다. 그리고 이러한 분석기는 우리 프로젝트의 일부이기 때문에 팀원 모두가 동일한 경고를 보게됩니다.
편집 1 :
분석기에는 아래와 같은 규칙이 첨부되어 있습니다.
이러한 규칙은 잠재적 인 보안 허점, 애플리케이션 충돌, 기타 중요한 논리 및 설계 오류를 포함하여 코드에서 가장 중요한 문제에 중점을 둡니다 . 프로젝트에 대해 생성 한 사용자 지정 규칙 집합에이 규칙 집합을 포함해야합니다.
현재 Microsoft.AnalyzerPowerPack, Code Cracker, CSharp Essentials, SonarLint 등의 유용한 분석기가 많이 있습니다.
이러한 각 분석기에는 고유 한 규칙 세트가 있으므로 요구 사항에 따라 추가 할 분석기를 결정할 수 있습니다. Nuget을 통해 설치되면 VS2015의 전구 및 빠른 작업이 관련 규칙 집합을 선택하고 개발자에게 즉시 코딩 지원을 제공합니다.
'Nice programing' 카테고리의 다른 글
두 객체를 "차별"할 수있는 Java 라이브러리가 있습니까? (0) | 2020.10.27 |
---|---|
Java 8 용 Tomcat 8 Maven 플러그인 (0) | 2020.10.27 |
.NET 세계에 대한 Maven 대안 또는 포트가 있습니까? (0) | 2020.10.27 |
Facebook 로그인 "애플리케이션 구성에서 허용되지 않는 URL 제공" (0) | 2020.10.27 |
Objective-C에서 프로토콜 / 델리게이트를 확장하는 방법 (0) | 2020.10.26 |