2009-08-26 4 views
0

단어 완성은 모든 일치하는 유형 이름 (가져온 네임 스페이스의 이름뿐만 아니라)을 표시하고자합니다. 해당 유형의 nampespace를 가져 오지 않은 경우 - 목록에서 유형을 선택하면 해당 유형을 가져와야하며 해당 유형이 참조되지 않은 어셈블리에있는 경우 해당 어셈블리를 프로젝트 참조에 추가해야합니다 (가져 오기 및 참조 추가 - 프롬프트, 물론)
정확한 유형 이름과 그것의 네임 스페이스를 기억하려고하는 것은 가끔 진짜 고통입니다. 이렇게 완료된 제품이 있습니까? (예, Resharper에 대해 알고 있습니다. 아니요, 지원하지 않습니다.)Visual Studio - 더 똑똑한 단어 완성이 필요합니다.

추신 : 단어 완성을 통해 이름이있는 모든 유형의 텍스트를 표시 할 수 있다면 정말 좋을 것입니다. 예를 들어 "writer"라고 입력하면 완료자가 모든 작성자 (TextWriter, StringWriter, StreamWriter 등)를 표시합니다.

+5

이것은 끔찍한 생각처럼 들립니다. 이를 위해 VS는 시작할 때 존재하는 모든 어셈블리를로드 한 다음 키 입력을 입력 할 때마다 모든 어셈블리를 검색해야합니다. VS는 이미 대규모 프로젝트에서 성능 문제가 있습니다. 이것은 악몽 일 것입니다. –

+1

GAC 및 현재 프로젝트에 등록 된 모든 어셈블리가 아닙니다. 그리고 어리석은 직선 검색을 할 필요가 없습니다. 효율적인 인덱싱 알고리즘이 많이 있습니다. – skevar7

+0

resharper는 "이 기능을 지원하지 않습니다"는 의미는 무엇입니까? Ctrl + Alt + Space는 접근 가능한 모든 유형을 제공합니다. 많은 경우에 유형을 적어두면 "프로젝트에 Blabla 참조 추가 및 지시문 사용"과 같은 것을 제안합니다. 그 목록은 아마도 사용자 정의 할 수 있지만 체크하지 않았습니다.유형 검색과 관련하여 Ctrl + T를 사용하면 솔루션 유형 이외의 유형에 대해 와일드 카드 검색이 가능합니다. – flq

답변

3

ReSharper (다시 말하면)에서는 유형 이름의 일부 또는 낙타의 대문자 만 쓰는 것 SomeType은 ST에서 찾을 수 있습니다.

가능한 도구를 찾을 수있는 어셈블리의 수는 입니다. 항상이 제한됩니다. 결국 어셈블리에 대해 도구를 말하지 않으면 (GAC에 어셈블리를 등록 할 때와 같이 어떤 방식 으로든이를 참조하거나 다른 방법으로 참조) 도구는 검색하지 않을 경우 해당 어셈블리를 알 수 없습니다. 그 위에 도구가 검색을 완료하기 전에 모든 유형의 전체 이름을 쓰는 위험을 무릅 쓰고 나서 도구가 많은 어셈블리를 검색하는 것을 원하지 않습니다.

+0

Resharper에서 부분 이름 검색을 다시 보았습니다. "Writer"를 입력하면 "System.IO"네임 스페이스를 가져 오지만 제안 사항이 표시되지 않습니다. 그리고 모든 GAC 어셈블리를 확인하는 것이 너무 느릴 수 있습니다. 현재 프로젝트에서 참조하는 어셈블리를 보는 것은 확실히 느려지지 않을 것입니다. – skevar7

+0

부품 이름은 단축키 레이아웃 –

+0

에 따라 단축키 ctrl-t 또는 ctrl-n입니다. Ctrl + T는 와일드 카드 검색이며, 부품 이름 검색이 아닙니다. 더 정확하게 말하십시오. 정확히 내가 원하는 것은 아니지만 아무것도 아닌 것보다 낫습니다. – skevar7

1

찾고 계신 것이 C# reshaper. MD와 같은 형식으로 무언가를 입력하고 Ctrl + Space를 누르면 모든 표준 포함을 가져옵니다. 확인을 위해 스페이스를 눌러주십시오 (이 경우 MD5가 나타납니다). 또한 가장 많이 사용하는 것을 습득합니다.

3

intellisense의 목표는 현재 편집 위치에 대한 법적 완료를 제공하는 것입니다. 이것은 결코 100 % 정확하지는 않지만 유효한 완료 만 나열하려고 노력합니다.

임포트되지 않은 유형 이름 및/또는 현재 프로젝트가 참조하는 어셈블리의 유형이 아닌 방식을이 접근 방식에서 볼 수 있습니다. 대신 사용자에게 불법으로 알려진 코드를 제안합니다.

True로 돌아가서 어셈블리 참조를 추가하여이 문제를 해결할 수 있습니다. 그러나 일부 사용자는 매우 성가신 것을 알 수 있습니다. 그들은 코드를 입력하고 갑자기 참조가 추가되고 수입이 변경됩니다.

나는 이것이 현재의 디자인 철학에 위배되며 사용자의 좋은 부분을 화나게 할 가능성이 있다는 것은 반드시 나쁜 특징이라고 말하는 것은 아닙니다.

+0

나는 한번 이상 투표 할 수 있으면 좋겠다. –

+0

나는 "후 프롬프트"참조를 추가 작성 : - / – skevar7

1

Resharper 외에도 CodeRush에도이 기능이 있습니다. free version도 아마 그렇게합니다.

관련 문제