2015-02-02 37 views
11

tôi nhận được rất nhiều lỗi "nhận dạng trùng lặp" trong Visual Studio 2013 mà làm cho mã của tôi không đọc được kể từ khi tôi cài đặt Resharper 9.nguyên cảo/Resharper 9. Duplicate định danh

Duplicate identifier

Lý do duy nhất tôi có thể thấy rằng có các lỗi trùng lặp, là trong một dự án khác, các tệp này được bao gồm và do đó được biên dịch một lần khác. Nhưng nó không nên can thiệp. Ngay cả khi tôi dỡ bỏ dự án "phụ thuộc", tôi vẫn nhận được những lỗi nổi bật gây phiền nhiễu này. IPosition không chỉ là ảnh hưởng duy nhất, ILabel, ILabelExample, v.v. đều có cùng lỗi trên tất cả các trường.

Các lỗi này được đánh dấu trong mã, nhưng không có trong danh sách lỗi - và việc biên dịch là tốt.

câu hỏi liên quan:

tôi nên thay đổi cài đặt gì để làm cho họ biến mất? Cảm ơn vì sự giúp đỡ.

+0

Tôi hiểu rằng bạn bao gồm tệp chứa giao diện trong hai hoặc nhiều tệp .ts, phải không? Có lẽ sử dụng đường dẫn tương đối nhưng không sử dụng cùng một thư mục gốc? Hãy thử sử dụng tất cả các đường dẫn tương đối này bắt đầu từ cùng thư mục gốc. Điều đó làm việc cho tôi ... (Trình biên dịch có thể xem xét hai * đường dẫn tương đối khác nhau nhắm vào cùng một tệp như * hai đường dẫn khác nhau * và đó là lý do cho vấn đề "định danh trùng lặp" ...) – zbynour

+0

Thực vậy, tôi không sử dụng cùng thư mục gốc. Tôi bắt đầu xóa tất cả để làm cho lỗi này biến mất và tôi hiện đang cố thêm từng cái một để giải quyết các lỗi mà không gặp sự cố ở trên. –

+0

'Ngay cả khi tôi dỡ bỏ dự án" phụ thuộc ", tôi vẫn nhận được các lỗi làm nổi bật gây phiền nhiễu này' Thử khởi động lại sau khi dỡ hàng – basarat

Trả lời

0

Bạn có phần export interface IPosition trong hai tệp. Bạn sẽ nhận được hai lỗi giống hệt nhau trong hai tệp khác nhau.

Chỉ cần thêm một trong các tệp (hoặc thư mục) đó vào tsconfig.json vào phím "bỏ qua".

+0

Không phần này xuất hiện chỉ trong một tệp. –

+1

Tệp khác nằm trong "node_modules". [Đây] (https://github.com/urbanmassage/opool/blob/master/tsconfig.json#L8-L10) những gì tôi sử dụng cho 'tsconfig'. Thêm phần "loại trừ" vào dự án của bạn và nó sẽ hoạt động. – Louy

2

Điều này được khắc phục trong ReSharper 2016.2.

1

Thử kiểm tra thư mục bin. Nó có thể chứa các tệp .ts và nó tạo bản sao. Bạn cần thêm thư mục bin vào danh sách loại trừ. Một cái gì đó như thế này:

.... 
"exclude": [ 
    "node_modules", 
    "wwwroot/lib", 
    "bin" 
    ] 
....