2012-03-12 35 views
5

Tôi thực sự thích tính năng mới được tích hợp sẵn của VS11 để tìm 'Mã bản sao' nhưng dường như không có cách nào để cấu hình nó.Cấu hình của các dòng mã trong Visual Studio 11

Ví dụ sẽ chỉ hiển thị cho tôi bản sao chính xác từ 5 dòng trở lên.

Ngay bây giờ, nó cung cấp cho các trận đấu Chính xác, Mạnh mẽ, Trung bình và Yếu và có vẻ như chúng có từ 10 dòng trở lên. Nếu tôi có thể cấu hình điều này, nó sẽ giúp làm việc thông qua các bản sao và nó sẽ tìm thấy tôi những phương pháp nhỏ mà tôi chắc chắn đã được cắt và dán trong những năm qua.

CẬP NHẬT Dưới đây là ghi chú từ các tài liệu hướng dẫn cho phiên bản Release Preview về cách cấu hình khả năng loại trừ tập tin được tạo

Để loại trừ các file được tạo ra bởi các mẫu T4 từ phân tích mã bản sao

  1. Đặt các mẫu trong thư mục con của dự án Visual Studio. Đặt tên cho nó, ví dụ, GeneratedFiles.

  2. Thêm một tập tin văn bản mới cho dự án, và thay đổi tên và phần mở rộng của nó để t4Exclusions.codeclonesettings

  3. Thay đổi nội dung của tập tin như sau:

<CodeCloneSettings><Exclusions><File> GeneratedFiles * .cs </File></Exclusions></CodeCloneSettings>

CẬP NHẬT - 08/27/2012 Tôi tìm thấy điều này trong tài liệu Code Clone, nó không có trong các phiên bản trước đó. Đó là một cách để tìm các bản sao dài dưới 10 dòng.

Để tìm nhái của một đoạn mã đặc biệt

1. Highlight một đoạn mã trong một phương pháp hay một định nghĩa get/set.

Lưu ý - Bạn có thể tìm nhái các câu lệnh, chứ không phải khai báo như trường, phương thức hoặc chữ ký tài sản.

2. Trên menu lối tắt cho đoạn, hãy chọn Tìm bản sao phù hợp trong giải pháp.

Sử dụng phương pháp này khi bạn muốn biết liệu có một phương pháp hoặc đoạn tương tự đã tồn tại trong giải pháp của bạn hay không.

Trả lời

5

Từ documentation:

Clones that are less than 10 statements long are not discovered by this command. 
+1

Đây là hệ quả của Máy dò MS Clone thực hiện phát hiện nhân bản "mã thông báo". Nếu bộ ngưỡng quá thấp, số lượng các mặt trời dương tính giả và đầu ra của công cụ trở nên không thú vị. 10 dòng là đủ để tỷ lệ dương giả là chấp nhận được nhỏ. Có những công nghệ phát hiện nhân bản khác cho kết quả tốt với một vài kết quả dương tính giả ở kích thước nhỏ hơn, nhưng chúng cũng không quy mô khá tốt. –

+0

Cảm ơn bạn đã làm rõ và vị trí của tài liệu cho tính năng này. Rất vui khi họ có một tính năng để loại trừ các loại tệp bổ sung, hy vọng có một giao diện người dùng cho nó sắp tới (giống như R # và cách nó loại trừ các tệp khỏi phân tích của nó). Tuy nhiên, tôi vẫn muốn có thể tắt độ chính xác của trận đấu vì vậy tôi chỉ có thể xem các trận đấu chính xác. Tôi đoán đó là bản beta. –

0

VS2015 xử lý máy nhái ở chính xác/strong/trung bình/yếu cho 2 dòng trở lên.

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