2015-01-06 12 views
5

sau khi cài đặt R # 9.0 bố cục tệp tùy chỉnh của tôi từ 8.2 không hoạt động nữa. Tôi đã tạo lại cùng một mẫu bằng cách sử dụng trình thiết kế bố cục mới trong 9.0.Resharper 9 Bố trí tệp: xác định thứ tự sắp xếp khi sắp xếp theo công cụ sửa đổi truy cập không thể?

Phần tôi không thể sinh sản được định nghĩa đặt hàng chi tiết đối với tài sản bằng bộ sửa đổi truy cập:

Pre-9.0 nó trông như thế này:

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

... dẫn đến các thuộc tính được đặt hàng như được xác định - đặc biệt là: private trước tiên!

Trong 9.0 khi sử dụng thiết kế mới XAML sản xuất như sau:

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

... mà vẫn sắp xếp các thành viên bằng cách truy cập modifier họ nhưng sử dụng một số mặc định đặt hàng đặc tả. Nhà thiết kế không cho phép chỉ định bất kỳ thuộc tính bổ sung nào và chỉnh sửa XAML theo cách thủ công như trong phần trước 9,0 tạo ra lỗi.

Có cách nào trong R # 9.0 để kiểm soát thứ tự của public, private thành viên v.v. như thế này không?

Btw. cùng một vấn đề tồn tại đối với các thông số sắp xếp khác như Kind: không còn có thể chỉ định điều đó, ví dụ: property nên đi trước method, vv

Trả lời

4

Khi nó quay ra trật tự vẫn có thể được quy định như trong pre-9.0 - nhưng với cú pháp hơi khác nhau:

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

Sự khác biệt là protected-internal bây giờ đã trở thành protectedinternal thay vào đó ...

Cũng lưu ý rằng bạn phải thực hiện việc này theo cách thủ công trong chế độ xem XAML vì trình thiết kế bố cục hình ảnh chưa hỗ trợ cài đặt này. (Nhưng nó sẽ phát hiện lỗi trong các chỉnh sửa của bạn - vì vậy hãy chắc chắn chuyển đổi qua lại từ XAML sang chế độ xem Nhà thiết kế để kiểm tra xem bạn có làm hỏng bất kỳ thứ gì không).

Đối với phần thứ hai liên quan đến các loại: chúng cũng có thể được sắp xếp. Đây là sự giám sát của tôi.

Edit: Một entry toàn bộ sau đó trông như thế này:

<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

Ông có thể chia sẻ XAML của bạn? Tôi đang gặp khó khăn trong việc làm việc này. –

+0

@RobertChrist: Tôi đã chỉnh sửa câu trả lời của mình vì tôi không thể nhận được khối mã để hiển thị chính xác trong phần nhận xét. HTH – cob

+0

Cảm ơn bạn! Tôi đã làm việc đó:) –

Các vấn đề liên quan