program story

비동기 메서드가 'Async'로 끝나지 않을 때 Visual Studio에서 경고를 받으려면 어떻게하나요?

inputbox 2020. 11. 8. 09:53
반응형

비동기 메서드가 'Async'로 끝나지 않을 때 Visual Studio에서 경고를 받으려면 어떻게하나요?


Visual Studio에서 "Async"로 끝나지 않는 비동기 메서드를 만들 때마다 명명 경고를 표시하도록하려면 어떻게해야합니까?

비동기 메서드에 권장되는 규칙이지만 접미사를 추가하는 것을 잊고 경고가 유용 할 때가 종종 있습니다.


에서 옵션 ,

  • 이동 편집기 텍스트기본코드 스타일 → 이름 지정
  • 사양 관리새 사양 추가를 선택합니다.
  • 방법을 선택 하고 모든 접근성 옵션을 선택하고 수정 자 에서 비동기를 선택 합니다.
  • 제목을 Async Method로 지정하고 저장하십시오.
  • 이제 이름 지정 스타일 관리 로 이동하여 새 스타일을 추가하십시오. Async를 접미사로 추가하고 이름을 AsyncSuffix로 지정한 다음 저장합니다.
  • 이제 더하기 기호를 누르고 새 이름을 만듭니다. 사양을 Async Method 로 선택하고 필요한 Style을 AsyncPostfix로, SeveritySuggestor 로 선택합니다 .
  • 클릭 OK하고 저장

여기에 이미지 설명 입력

여기에 이미지 설명 입력

여기에 이미지 설명 입력


Visual Studio 텍스트 편집기 설정 외에도 이식 가능한 사용자 지정 편집기 설정 .editorconfig파일을 만들 수 있습니다 . Visual Studio 2017은 기본적으로 .editorconfig파일을 지원 합니다.

.editorconfig파일을 리포지토리의 일부로 만들고 리포지토리로 푸시하면 Visual Studio 텍스트 편집기 설정에 관계없이 해당 코드베이스에서 작업하는 모든 사람에게 일관된 코딩 스타일을 적용 할 수 있습니다.

개인 프로젝트에서 사용하는 코딩 규칙은 팀의 프로젝트에서 사용하는 것과 다를 수 있습니다. EditorConfig 파일은 각 시나리오에 대한 구성을 가질 수 있도록하여이 문제를 해결합니다.

EditorConfig 설정은 전역 Visual Studio 텍스트 편집기 설정보다 우선합니다.

그렇게하려면 :

  1. 에서 솔루션 탐색기 , 이름 지정 규칙을 적용 할 범위에 따라 프로젝트에 솔루션, 프로젝트 또는 폴더를 선택합니다.

  2. 마우스 오른쪽 버튼을 클릭하고 새 항목 추가를 선택 하거나 Ctrl+ Shift+를 누릅니다.A

  3. 일반 범주 에서 텍스트 파일 파일을 선택 하고 파일 이름으로 입력 합니다..editorconfig

참고 : 파일 위치 는 솔루션의 상위 폴더에있을 수도 있습니다. 솔루션에 포함 할 필요는 없습니다.

파일에 다음 내용을 붙여 넣으십시오.

# Top-most EditorConfig file
root = true

[*.{cs,vb}]

# Async methods should have "Async" suffix
dotnet_naming_rule.async_methods_end_in_async.symbols = any_async_methods
dotnet_naming_rule.async_methods_end_in_async.style = end_in_async
dotnet_naming_rule.async_methods_end_in_async.severity = suggestion

dotnet_naming_symbols.any_async_methods.applicable_kinds = method
dotnet_naming_symbols.any_async_methods.applicable_accessibilities = *
dotnet_naming_symbols.any_async_methods.required_modifiers = async

dotnet_naming_style.end_in_async.required_prefix = 
dotnet_naming_style.end_in_async.required_suffix = Async
dotnet_naming_style.end_in_async.capitalization = pascal_case
dotnet_naming_style.end_in_async.word_separator = 

추가 정보:

참고 URL : https://stackoverflow.com/questions/53972941/how-do-i-get-a-warning-in-visual-studio-when-async-methods-dont-end-in-async

반응형