2010-11-02 17 views
7

Đôi khi, tôi đi qua một tài sản đó, khi tôi cố gắng để đổi tên nó bằng cách sử dụng tích hợp trong Visual Studio tùy chọn sắp xếp, tôi nhận được một hộp thoại nói rằng:C# Obscure lỗi: file '' không thể được refactored

The file '' could not be refactored. Object reference not set to an instance of an object.

Do you wish to continue with the refactoring?

[ ] Ignore further refactoring errors [ Yes ] [ No ]

Hộp thoại thực sự hiển thị các dấu nháy đơn trống khi đề cập đến tệp. Google không cung cấp bất kỳ trợ giúp nào. Tôi bắt đầu nghĩ rằng đây là một lỗi Visual Studio tối nghĩa và tôi nên báo cáo nó với Microsoft Connect. Nghĩ rằng tôi sẽ thấy nếu có ai trong số các bạn đã đi qua nó trước.

FYI, giải pháp/dự án của tôi xây dựng tốt. Tài sản không được tham chiếu trong bất kỳ XAML nào. Tôi đã thử xóa tập tin ".suo" của tôi, thư mục "bin" của tôi và thư mục "obj" của tôi, sau đó xây dựng lại, nhưng vẫn không có con xúc xắc. Tôi có bản cập nhật mới nhất của Microsoft. Vấn đề xảy ra với cả Visual C# 2008 Express và Visual Studio 2008 Professional. Mặc dù nó không phải vấn đề, khách sạn sẽ trông như thế này:

private MigrationRequestViewModel Request 
{ 
    get; 
    set; 
} 

Tôi không có vấn đề đổi tên các tài sản khác trong cùng một lớp trong cùng một tập tin, như thế này:

private MigrationRequestViewModel RequestSnapshot 
{ 
    get; 
    set; 
} 

Bất kỳ ý tưởng? Lưu ý rằng tôi nhận ra rằng tôi chỉ có thể tìm tất cả các tham chiếu đến thuộc tính và đổi tên nó theo cách thủ công, nhưng tôi muốn đến cuối hộp thoại báo lỗi này.

+1

Đây có phải là C++ không? Có vẻ như bạn đang hỏi về C#. – birryree

+0

"Sự cố xảy ra với cả Visual C# 2008 Express và Visual Studio 2008 Professional" <- vậy có C# rồi. –

+0

xin lỗi xấu của tôi, quá nhiều thứ cùng một lúc trong đầu của tôi – Fabian

Trả lời

4

Nếu bạn chỉ googled được thông báo lỗi bạn đã có thể tìm thấy một word-by-word bản sao giống hệt nhau của câu hỏi của bạn trên CodeProject đó đã được đăng đã hơn nửa năm trước:

Obscure Error: The File '' Could Not Be Refactored

Tác giả của mà câu hỏi đã được gửi trên Connect và Microsoft đã hứa khắc phục sự cố trong bản phát hành trong tương lai:

Thanks for your feedback. We're aware of this issue. This issue will not be fixed in any VS2008 patches. Also, this issue also exists in Visual Studio 2010. However, we will strongly consider addressing this issue in a future release.

As a workaround, you may be able to get the refactor to work by first loading any XAML file that exists in your project.

If you have any other questions or issues, feel free to contact me directly. My email is ramatthi (at) microsoft (dot) com.

+0

+1 Lỗi này vẫn hoạt động trong Visual Studio 2010 Phiên bản 10.0.30319.1 RTMRel. Giải pháp là đảm bảo và có bất kỳ tệp XAML nào mở trong khi tái cấu trúc. – Sabuncu

+0

Lỗi vẫn còn trong đó trong Visual Studio Enterprise 2015. – BaBu

+1

Lỗi vẫn xuất hiện trong VS 2017. –

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