Saya telah mengalami masalah yang sama selama bertahun-tahun sekarang, bekerja di Visual Studio 2008. Dan saya sudah mencoba setiap "solusi" di StackOverflow dan puluhan blog, sama seperti saya yakin Anda semua sudah. Dan kadang-kadang mereka bekerja, dan kadang-kadang tidak, sama seperti saya yakin Anda semua pernah bertemu. Dan ternyata itu masih menjadi masalah di VS2010 dan VS2012.
Jadi akhirnya, beberapa bulan yang lalu, saya memutuskan cukup sudah, dan lebih dari beberapa minggu saya membangun alat yang disebut "Redesigner" yang menghasilkan file .designer. Ini open-source di bawah lisensi BSD , dengan kode sumber tersedia di SourceForge - bebas untuk digunakan, bebas untuk mencuri, bebas untuk melakukan apa pun yang Anda suka. Dan ia melakukan apa yang sering gagal dilakukan Visual Studio, yaitu menghasilkan file .designer dengan cepat dan andal.
Ini adalah alat baris perintah yang berdiri sendiri yang mem-parsing file .aspx dan .ascx, melakukan semua sihir refleksi yang diperlukan, dan memuntahkan file .designer yang benar. Itu semua parsing dan refleksi itu sendiri untuk menghindari mengandalkan kode yang ada, yang kita semua tahu terlalu rusak. Ini ditulis dalam C # terhadap. NET 3.5, tetapi itu membuat sulit untuk menghindari bahkan menggunakan System.Web untuk apa pun selain jenis deklarasi, dan tidak menggunakan atau mengandalkan Visual Studio sama sekali .
Redesigner dapat menghasilkan file .designer baru; dan ia menawarkan opsi --verbose sehingga ketika terjadi kesalahan, Anda mendapatkan pesan kesalahan yang jauh lebih baik daripada "Pengecualian jenis Sistem. Pengecualian dilemparkan." Dan ada opsi --verify yang dapat digunakan untuk memberi tahu Anda ketika file .designer Anda yang ada rusak - kontrol yang hilang, deklarasi properti yang buruk, tidak dapat dibaca oleh Visual Studio, atau sebaliknya hanya borked.
Kami telah menggunakannya di tempat kerja saya untuk membuat kami keluar dari kemacetan untuk bagian yang lebih baik dari bulan lalu sekarang, dan sementara Redesigner masih versi beta, itu sudah cukup jauh sehingga layak untuk dibagikan keberadaannya kepada publik. Saya segera bermaksud membuat plugin Visual Studio untuk itu sehingga Anda cukup klik kanan untuk memverifikasi atau membuat ulang file desainer seperti yang selalu Anda inginkan. Namun untuk sementara, penggunaan perintah-baris cukup mudah dan akan menghemat banyak sakit kepala.
Pokoknya, pergi unduh salinan Redesigner sekarang dan berhenti mencabut rambut Anda . Anda tidak akan selalu membutuhkannya, tetapi ketika Anda melakukannya, Anda akan senang memilikinya!
https://sourceforge.net/projects/redesigner/