필요한 'using'문을 자동으로 추가하는 Visual Studio 키보드 단축키
using
파일의 상단에 필요한 문장을 추가하도록 선택할 수있는 메뉴를 제공하는 작은 빨간색 선을 확장하는 키보드 단축키는 무엇입니까 ?
Ctrl+ .는 메뉴를 보여줍니다. 대안 Alt+ Shift+ 보다 입력하기가 더 쉽다는 것을 알았습니다 F10.
도구> 옵션> 환경> 키보드> Visual C #>보기로 이동하여보다 친숙한 것으로 리 바인드 할 수 있습니다.
Alt+ Shift+ F10는 스마트 태그와 관련된 메뉴를 표시합니다.
Visual Studio 플러그인 ReSharper를 확인하는 것이 좋습니다. 동일한 기능을 수행하는 QuickFix 기능이 있습니다.
그러나 ReSharper에서는 새 네임 스페이스가 필요한 실제 코드에 커서를 위치시킬 필요가 없습니다. 예를 들어, 일부 코드를 소스 파일에 복사 / 붙여 넣기하고 Alt+를 몇 번만 클릭 Enter하면 필요한 모든 사용이 포함됩니다.
또한 필요한 어셈블리 참조가 프로젝트에 추가되었는지 확인합니다. 예를 들어 NUnit 단위 테스트를 포함하는 새 프로젝트를 작성한다고 가정하십시오 . 가장 먼저 작성하는 클래스는 [TestFixture] 속성을 추가합니다. 솔루션에 NUnit DLL 파일을 참조하는 하나의 프로젝트가 이미있는 경우 ReSharper는 TestFixtureAttribute가 해당 DLL 파일에서 나온 것을 확인할 수 있으므로 해당 어셈블리 참조를 새 프로젝트에 자동으로 추가합니다.
또한 확장 메소드에 필요한 네임 스페이스를 추가합니다. 최소한 ReSharper 버전 5 베타 버전은 그렇지 않습니다. Visual Studio의 기본 제공 해결 기능이 그렇게하지 않는다고 확신합니다.
단점은 상용 제품이므로 비용을 지불해야합니다. 그러나 소프트웨어를 상업적으로 사용하는 경우 생산성 향상 (플러그인은 다른 많은 멋진 기능을 수행함)이 가격표보다 중요합니다.
예, 저는 팬입니다.)
Visual Studio 2010에는 View.ShowSmartTag 라는 명령에 네임 스페이스를 확인하는 키보드 명령이 있습니다. 광산은 또한 많은 번거 로움 Shift+ Alt+에 매핑 F10되었으므로 일반적으로 즉시 다시 매핑합니다.
PetS는 ReSharper에 대해 언급했습니다. 예, 예산이있는 사람이라면 ReSharper는 인생을 절대 즐거움으로 만듭니다. 현재 참조 외부의 종속성을 해결하고 사용법과 참조를 모두 추가 할 수있을 정도로 지능적이라는 사실은 수많은 시간을 절약 할뿐만 아니라 모든 프레임 워크 클래스가있는 위치를 잊게 만듭니다. ;-) 그것이 얼마나 쉬운 지 개발 수명 ... 그때 우리는 아직 ReSharper 리팩토링을 시작하지 않았습니다.
DevExpress의 CodeRush 는 이와 관련하여 도움을 제공하지 않습니다. 비전문가 모드의 DevExpress는 당신을 위해하고 싶은 일에서 꽤 나옵니다 :-)
마지막 의견-의존성을 해결하는이 IDE 기능은 Java IDE 세계에서 너무 성숙하고 세련되어 대량의 인터넷 샘플이 더 이상 수입 (사용)을 표시하지 않습니다.
이것은 마이크로 소프트가 마침내 이와 관련하여 제공 할 무언가를 가지고 있다고 말했지만, 마이크로 소프트 개발 (우리 중 많은 사람들을위한)이 이제 완전히 자리 잡았다는 것이 분명하다. 다시 소스에-소스 코드보기에서 보내는 시간 / C #, VB 또는 XAML 여부는 증가하고 있으며 '양식'으로 드래그 앤 드롭하는 양은 아래쪽에 있습니다. 이 기본 가정을 사용하면 Microsoft가 편집기를 더 똑똑하고 키보드 단축키를 더 쉽게 만들고 코드 / 오류 검사 및 평가를 개선하는 데 집중해야한다고 말하는 것은 간단합니다. 어떤 라이브러리가 있는지 대부분의 우리에게 사라졌습니다 (어쨌든 있어야합니다).
- 상황에 맞는 메뉴 키 (오른쪽 Windows 키 옆에 메뉴가있는 하나)
- 그런 다음 메뉴에서 "해결"을 선택하십시오. "s"를 누르면됩니다.
'Programing' 카테고리의 다른 글
Excel에서 텍스트 URL 열을 활성 하이퍼 링크로 변환하는 방법 (0) | 2020.04.04 |
---|---|
MySQL은 고유 제약 조건에서 null 값을 무시합니까? (0) | 2020.04.04 |
HttpContent.ReadAsAsync는 어디에 있습니까? (0) | 2020.04.04 |
Bash 함수의 반환 값 (0) | 2020.04.04 |
tensorflow에서 이름 범위와 변수 범위의 차이점은 무엇입니까? (0) | 2020.04.04 |