2015-01-06 15 views
5

R # 9.0 설치 후 8.2의 사용자 정의 파일 레이아웃이 더 이상 작동하지 않습니다. 9.0에서 새로 추가 된 레이아웃 디자이너를 사용하여 동일한 패턴을 다시 만들었습니다.Resharper 9 파일 레이아웃 : 액세스 한정자별로 정렬 할 때 정렬 순서를 정의 할 수 없습니까?

내가 액세스 한정자를 사용하여 속성에 대한 자세한 순서 정의했다 재현 할 수있는 부분 :

전 9.0는이처럼 보였다 :

[...] 
<Sort> 
    <Access Order="private public internal protected-internal protected"/> 
</Sort> 
[...] 

... 속성의 결과 것은으로 주문하고 정의 됨 - 특히 : private first! 9.0

새로운 디자이너를 사용할 때 생성 된 XAML은 다음입니다 : 여전히 액세스 한정자 하지만 일부 기본 순서 사양를 사용하여 멤버를 정렬

[...] 
<Entry.SortBy> 
    <Access /> 
</Entry.SortBy> 
[...] 

.... 디자이너는 9.0 이전 버전에서와 같이 추가 특성을 지정하거나 XAML을 수동으로 편집 할 수 없으므로 오류가 발생합니다.

public, private 등의 멤버를 제어하는 ​​방법이 R # 9.0에 있습니까?

Btw. Kind과 같은 다른 정렬 사양에도 동일한 문제가 있습니다. 더 이상 지정할 수 없습니다. 알고 보니 순서가 여전히 전 9.0로 지정 될 수 있듯이 propertymethod

답변

4

전에 가야한다 -하지만 약간 다른 구문 :

[...] 
<Entry.SortBy> 
    <Access Order="private public internal protectedinternal protected"/> 
</Entry.SortBy> 
[...] 

의 차이는 protected-internal 지금이어야한다이었다 protectedinternal ...

시각적 레이아웃 디자이너가이 설정을 아직 ​​지원하지 않으므로 XAML보기에서 수동으로이 작업을 수행해야합니다. (하지만 편집시 오류를 감지하므로 XAML에서 디자이너보기로 전환하여 문제가 없는지 확인해야합니다.)

두 번째 부분은 종류별로도 정렬 할 수 있습니다. 이것은 내 감시였습니다.

편집 : 된 전체 항목은 다음과 같습니다

<Entry DisplayName="non-private Fields"> 
    <Entry.Match> 
    <And> 
     <Kind Is="Field" /> 
     <Not> 
     <Access Is="Private" /> 
     </Not> 
    </And> 
    </Entry.Match> 
    <Entry.SortBy> 
    <Access Order="Public Internal ProtectedInternal Protected Private" /> 
    <Name Is="Enter Pattern Here" /> 
    </Entry.SortBy> 
</Entry> 
+0

당신이 당신의 XAML을 공유 할 수 있을까요? 나는이 일을 힘들게하고있다. –

+0

@RobertChrist : 코멘트 섹션에서 코드 블록을 올바르게 표시 할 수 없어서 내 대답을 편집했습니다. HTH – cob

+0

고마워요! 나는 그것을 작동시켰다 :) –