2012-10-03 2 views
57

Visual Studio 2012에서 Power Commands 확장 기능을 사용하고 있습니다. 저장시 사용법을 제거하고 정렬 할 수있는 옵션이 있습니다. 문제는 System.Xxx 지시어는 지난 분류되고 있으며, 그 스타일 분석 오류의 원인이다 : 전에지시문을 잘못된 순서로 정렬했습니다.

SA1208: System using directives must be placed before all other using directives.

을 저장

using System; 
using System.Diagnostics.CodeAnalysis; 
using Foo; 

후 저장합니다

using Foo; 
using System; 
using System.Diagnostics.CodeAnalysis; 

이 작업은 VS 2010에서 올바르게 수행되었습니다 (System.Xxx부터).이 문제를 해결하는 방법을 아는 사람이 있습니까?

주 :이 SA 오류가 발생하지 않았더라도, 나는 아직도 첫번째로 시스템의 지시를 원합니다.

+0

PowerCommands의 VS2012 버전이 아직 있습니까? 이것은주의를 기울여보고 할만한 가치가있는 문제 일 수 있습니다. –

+0

Powercommands 2010을 설치해도 VS2012에도 적용됩니다. AFAIK에는 VS2013과 관련하여 2012 버전의 powercommands가 없으므로 이제는 도구 도구의 일부로 보입니다. – CloudyMarble

+0

자세한 내용은 여기를 참조하십시오. http://stackoverflow.com/questions/12156921/powercommands-for-visual-studio-2012 – CloudyMarble

답변

121

고토 "빠른 실행" "사용"(Ctrl 키 + Q) 및 유형과 Enter를 누릅니다. MS가 내가 본 이전의 모든 기준에 반하는 것을 선택한 이유 나는 아무 생각이 없다,

Using Sorting option

그것은 성가신 기본 설정입니다 :

그런 다음 다음과 같은 설정을 변경합니다.

편집 : Oskar 덕분에 우리는 reason 있습니다

The reason for the change in default behavior is due to the fact that Windows App Store applications prefer to have 'Windows.' at the top of the file rather than 'System.'

+0

Perfect. 감사! –

+7

Microsoft에서 Microsoft가 기본 동작을 변경하는 이유에 대한 대답을 찾았습니다. "기본 동작이 변경되는 이유는 Windows App Store 응용 프로그램이 파일 맨 위에 'Windows. *'가 있어야하기 때문입니다. 'System. *' "(https://connect.microsoft.com/VisualStudio/feedback/details/775702/organize-usings-no-longer-puts-system-references-first-bug-or-feature-change) – Oskar

+2

@Oskar 잘 그들은 그들이 오히려 서투르게 해결하지 않았다 ... – MarioDS

관련 문제