StyleCop: 스타일로 코드 만들기
7641 단어 codequalitycsharpvscodedotnet
우리 팀은 우리가 코딩 스타일을 전문적으로 심사하는 사람이 있다고 가정해 봅시다. 상당히 무미건조합니다. 그렇죠?이것이 바로 우리가 스타일캅과 같은 자동화 도구를 사용할 수 있는 곳이다.
스타일캅이 뭐예요?
스타일캅이 뭐예요?
Style Copy는 C 코드를 해석하여 스타일과 일치성 규칙을 코드에 적용합니다.우리는 스타일캅이 두 가지 버전이 있다는 것을 기억해야 한다.최근까지는 Style Copy를 사용했지만 현재는 Style Copy Analyzer를 사용하는 것을 권장합니다. 이전 버전에서는 큰 변경이나 새로운 기능이 없었기 때문입니다.
Style Copy를 사용하여 해결할 수 있는 문제의 예시를 살펴보겠습니다.
if(condition) return;
이 도구는 예시 첫 번째 부분에서 설명한 모든 위치를 식별하고 컴파일할 때 스타일 규칙에 부합되지 않는 코드가 있음을 알려 줍니다.돌이켜 보면, 이 규칙들은 반드시 팀의 동의를 받아야 한다.기본적으로 StyleCop는 많은 규칙을 가져왔다. 예를 들어 빈칸의 수량, 속성, 변수, 방법의 이름을 어떻게 설명하는지. 그러나 우리는 이 모든 규칙을 좋아하지 않을 수도 있고 우리 팀에도 적합하지 않을 수도 있다.
Style Copy 구성
Style Cop를 추가하는 프로젝트를 만든 후 Nuget 패키지에서 완료해야 합니다.이를 위해 프로젝트를 마우스 오른쪽 단추로 클릭하고 "Nuget Package Manager"를 선택하면 판매가 시작됩니다.검색엔진에서 우리는 스타일캅을 작성할 것이다.분석기와 압축기.다음 애니메이션에서 볼 수 있습니다.
완벽했어우리는 이미 우리의 프로젝트에서 그것을 제공했다.
Style Copy는 어떻게 사용합니까?
우리가 해야 할 첫 번째 일은 다음과 같은 코드로 우리의 주요 방법을 수정하는 것이다.
using System;
namespace StyleCopDemo
{
class Program
{
static void Main(string[] args)
{
HelloWorld1();
HelloWorld2();
HelloWorld3();
Console.ReadLine();
}
private static void HelloWorld1()
{
Console.WriteLine("Hello World! 1");
}
private static void HelloWorld2()
{
Console.WriteLine("Hello World! 2");
}
private static void HelloWorld3()
{
Console.WriteLine("Hello World! 3");
}
}
}
오류 목록 창에서 StyleCop Analyzer SA 코드로 시작하는 오류가 경고 부분에 나타납니다.만약 우리가 코드를 클릭한다면, 이 오류가 무엇 때문에 일어났는지, 그리고 규칙에 대응하는 정보를 촉발하고, 경고를 없애기 위해 코드를 어떻게 복구해야 하는지를 설명하는 작은 기교가 있다.
구성 규칙
코드에 적용될 규칙을 설정하기 위해서 우리는 두 가지 경로가 있습니다.첫 번째 방법은 [규칙] 패널에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 [속성]을 선택하여 묻는 것입니다.두 번째는 stylecop을 추가하는 것입니다.프로젝트의 json 파일입니다.
첫 번째 규칙 패널을 보려면 솔루션 자원 관리자에 들어가서 의존 항목, 분석기를 표시하고 마지막으로 StyleCope를 선택해야 합니다.분석기.
오류, 경고, 제안, 침묵 또는 없음 사이의 심각도 수준을 구성할 수 있습니다.
각 옵션마다 다른 결과가 있습니다. 가장 중요한 것은 다음과 같습니다.
* 오류, 잘못된 코드가 편집기에서 빨간색으로 강조 표시되어 항목 컴파일을 막습니다.
* 보안 기능은 권장 섹션에 나타납니다.
* 없음, 규칙을 확인하지 않습니다.
우리가 제정한 규칙은 문서 책임자로서의 판권과 관련이 있다.우리 JSON 파일에서 "companyName"에서 "Style Copy DEMO"로 완성합니다.다음 단계는 이 파일을 추가 해상도 파일로 추가하는 것입니다.이를 위해, 우리는 파일의 속성으로 돌아가서 설정 작업에서 그것을 설정해야 한다.규칙을 적용하면 새 회사 이름을 설정하는 방법을 볼 수 있습니다.
지금 우리는 우리가 표시하고 있는 것을 사용할 수 있다.이 규칙 중 하나에 따라 모든 using은 이름 공간에서 선언해야 합니다.
이 줄을 변경하고 사용된 줄을 이름 공간에 보존하려면 설정 파일에 규칙을 추가할 수 있습니다.
'orderingRules': {
'usingDirectivesPlacement': 'outsideNamespace'
}
모든 규칙을 보려면 우리는 상응하는 문서를 찾아볼 수 있다.그러나 거의 항상 기본 규칙은 모든 기본과 표준 수요를 포함한다.마지막으로 예를 하나 더 살펴보겠습니다.
public class Customers {
public string _name;
}
우리는 몇 가지 규칙을 준수하지 않는 종류가 있다.우선, 우리는 하나의 C 코드 파일에 여러 개의 유일한 유형이 포함되어 있다는 규칙이 있다.규칙을 실행하면 유형이 새 c# 파일로 이동합니다.그 다음으로 우리는 유형 형식 규칙이 있다.셋째, 마지막으로 클래스에 대해 기록을 해야 한다는 것이 아니라 우리가 이렇게 하고 싶지 않다고 가정하면 이상을 추가할 수 있다. 그러면 그것을 고려하지 않을 것이다.결론
우리는 항상 팀과 우리가 집행하고자 하는 법규와 그들이 이 법규를 준수하지 않는 심각성을 합의해야 한다.따라서 가장 좋은 방법은 스타일캅이 초기 설정만 하면 우리를 위해 일을 완성할 수 있도록 하는 것이다.이 안내서는 상당히 간단하지만, 이 우수한 도구에 대한 더 많은 정보를 계속 연구해 주십시오.
Reference
이 문제에 관하여(StyleCop: 스타일로 코드 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/fernandosonego/stylecop-create-code-with-style-18jk텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)