Tôi đã gặp vấn đề tương tự trong nhiều năm nay, làm việc trong Visual Studio 2008. Và tôi đã thử mọi "giải pháp" trên StackOverflow và hàng tá blog, giống như tôi chắc chắn rằng tất cả các bạn đều có. Và đôi khi họ làm việc, và đôi khi họ không, giống như tôi chắc chắn rằng tất cả các bạn đã gặp phải. Và rõ ràng nó vẫn là một vấn đề trong VS2010 và VS2012.
Vì vậy, cuối cùng, một vài tháng trước, tôi đã quyết định là đủ, và trong vài tuần tôi đã xây dựng một công cụ gọi là "Redesigner" để tạo các tệp .designer. Đó là nguồn mở theo giấy phép BSD , với mã nguồn có sẵn trên SourceForge - miễn phí sử dụng, miễn phí ăn cắp, miễn phí để làm bất cứ điều gì bạn muốn. Và nó thực hiện những gì Visual Studio không thực hiện thường xuyên, đó là tạo các tệp .designer một cách nhanh chóng và đáng tin cậy.
Đây là một công cụ dòng lệnh độc lập phân tích các tệp .aspx và .ascx, thực hiện tất cả các phép thuật phản chiếu cần thiết và tạo ra các tệp .designer chính xác. Nó thực hiện tất cả các phân tích cú pháp và phản xạ để tránh dựa vào mã hiện có, mà tất cả chúng ta đều biết quá rõ đã bị phá vỡ. Nó được viết bằng C # so với .NET 3.5, nhưng thật khó để tránh sử dụng ngay cả System.Web cho bất kỳ thứ gì ngoài khai báo kiểu và hoàn toàn không sử dụng hoặc dựa vào Visual Studio .
Redesigner có thể tạo các tệp .designer mới; và nó cung cấp tùy chọn --verbose để khi có sự cố xảy ra, bạn sẽ nhận được thông báo lỗi tốt hơn nhiều so với "Ngoại lệ của loại System.Exception đã bị ném". Và có một tùy chọn --verify có thể được sử dụng để cho bạn biết khi nào các tệp .designer hiện tại của bạn bị hỏng - điều khiển bị thiếu, khai báo thuộc tính xấu, không thể đọc được bởi Visual Studio, hoặc nói cách khác là đơn giản.
Chúng tôi đã sử dụng nó tại nơi làm việc của tôi để giúp chúng tôi thoát khỏi tình trạng ùn tắc vì phần tốt hơn của tháng trước và trong khi Redesigner vẫn là bản beta, điều đó đủ để chia sẻ sự tồn tại của nó với công chúng. Tôi sớm có ý định tạo một plugin Visual Studio cho nó để bạn có thể chỉ cần nhấp chuột phải để xác minh hoặc tạo lại các tệp thiết kế theo cách bạn luôn mong muốn. Nhưng trong thời gian tạm thời, việc sử dụng dòng lệnh khá dễ dàng và sẽ giúp bạn tiết kiệm rất nhiều vấn đề đau đầu.
Dù sao, hãy tải xuống một bản sao của Redesigner ngay bây giờ và ngừng nhổ tóc của bạn . Bạn sẽ không luôn cần nó, nhưng khi bạn làm thế, bạn sẽ rất vui vì bạn có nó!
https://sourceforge.net/projects/redesigner/