2013-05-07 30 views
23

Trong các tệp mã khác nhau của các dự án khác nhau, Visual Studio đôi khi đưa ra một thông báo lỗi khi tôi yêu cầu loại bỏ và sắp xếp sử dụng tệp mã. Thông báo:Visual Studio "Tổ chức sử dụng | Loại bỏ và sắp xếp" sai báo cáo lỗi

"Dự án của bạn hoặc một trong các tham chiếu của nó hiện không xây dựng. Nếu bạn tiếp tục với thao tác này, yêu cầu có thể bị xóa".

Tuy nhiên, điều này không đúng. Các yêu cầu bắt buộc không được loại bỏ khi yêu cầu VS tiếp tục và dự án thực hiện việc xây dựng.

Tôi đã tìm kiếm sự cố này, đã tìm trong MSDN và cố gắng tìm ra lý do tại sao tôi nhận được tệp này trên một số tệp mã nhất định nhưng không có kết quả nào.

Có ai khác đã gặp phải điều này không và nếu có, có ý tưởng gì về điều này không?

Ps. Tôi đang chạy VS 2012 Ultimate, nhưng tôi thấy điều này từ ít nhất là năm 2005.

+0

"Các yêu cầu bắt buộc không bị xóa" - vẫn còn phù hợp với cảnh báo. Lưu ý rằng cảnh báo không cho biết rằng chúng * sẽ * bị xóa, chỉ cần chúng * có thể * bị xóa. –

+1

Đúng, nhưng phần đầu tiên của cảnh báo là sai. Tại sao tôi nhận được điều này trên một số tập tin mã là rắc rối. – IamIC

+1

Tôi đã gặp vấn đề tương tự trong VS2012 Premium và vô hiệu hóa phần mở rộng "VS2010 Power Tools" mà tôi đã cài đặt. Sau khi khởi động lại (của VS) vấn đề biến mất. Kích hoạt lại tiện ích, tuy nhiên, không còn gây ra bất kỳ sự cố nào, vì vậy tôi không chắc liệu đây có phải là trợ giúp hay không (thậm chí bạn có thể chưa cài đặt tiện ích đó ...). – Gorgsenegger

Trả lời

19

Thông báo lỗi này có thể đưa ra sai lầm, và là một vấn đề được biết đến tài liệu trên Microsoft Connect:

http://connect.microsoft.com/VisualStudio/feedback/details/785457/remove-unused-usings-falsely-reports-that-project-does-not-build-for-certain-files

Nó sẽ không được cố định với các trình biên dịch MSBuild hiện tại, nhưng sẽ được cố định với Roslyn.

Cách giải quyết:

Bạn có thể vô hiệu hóa các thông điệp cảnh báo bằng cách vào Tools-> Options-> Text tổng biên tập> C# -> Advanced -> "Cảnh báo nếu xây dựng sai sót tồn tại khi tổ chức usings".

Hãy nhớ rằng điều này có nhược điểm là nó sẽ không bảo vệ bạn nữa nếu giải pháp của bạn thực sự không xây dựng.

+0

Wow, cảm ơn dữ liệu. Tôi không thể tin rằng lỗi này đã xảy ra trong nhiều năm và chỉ được sửa trong phiên bản VS chưa được phát hành. – IamIC

+0

Họ đã làm việc trên Roslyn một thời gian, vì vậy tôi đoán họ đã vượt qua một dòng cát ở đâu đó và quyết định ngừng cố gắng khắc phục các vấn đề trong trình biên dịch hiện có. FWIW Tôi đã chạy với cảnh báo đó tắt trong nhiều tháng và nó chưa thực sự cắn tôi. –

+0

Điều đó có ý nghĩa. – IamIC

8

Tôi đã gặp vấn đề này và hóa ra có tham chiếu lớp được định dạng không hợp lệ trong một nhận xét XML. Tôi có một cái gì đó như thế này

<see cref="List{T"> 

Lưu ý ký tự '}' bị thiếu ở cuối. Nó đã khiến tôi phát điên lên cho đến khi tôi phát hiện ra điều đó.

Lưu ý: Tôi đang sử dụng Visual Studio 2012 với Công cụ năng suất được cài đặt và điều này xảy ra mỗi lần tôi lưu vì tôi đã bật tùy chọn "xóa và sắp xếp sử dụng tính năng lưu". Tôi thực sự thích tính năng này và đang trên đà tắt nó đi do những lời cảnh báo này, nghĩ rằng đó là lỗi. Bây giờ tôi biết những gì để tìm khi tôi nhận được chúng.

+0

Cảm ơn Nick. Tôi nhận được nó trên một tập tin không có XML và trên một với XML hợp lệ. Bạn có thấy rằng điều này luôn xảy ra trên tệp có XML bị hỏng không? – IamIC

+1

Có, nó xảy ra mỗi khi tôi cố gắng lưu tệp cho đến khi tôi có thể theo dõi khung còn thiếu và sửa lỗi đó. Đó là trường hợp duy nhất cho đến nay, nơi tôi đã có nó liên tục xuất hiện trong một tập tin mặc dù dự án của tôi đã được xây dựng tốt. Tôi chắc chắn đã nhìn thấy nó ở những nơi khác nhưng không thể nói với bạn nếu đó là cùng một vấn đề hoặc cái gì khác. Tôi sẽ cập nhật ở đây nếu tôi chạy trên các phiên bản khác. –

+0

Trong trường hợp cụ thể của tôi, đó là: ' Type.Here'. Không phải mã của tôi nhưng gây phiền nhiễu dù sao! – Matt

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