私はVisual Studio 2008で作業して何年も同じ問題に遭遇しました。そして、私はStackOverflowと何十ものブログであらゆる「解決策」を試しました。そして、あなた方全員が遭遇したと確信しているように、時々彼らは機能し、時には機能しません。そしてどうやらそれはVS2010とVS2012でまだ問題です。
それで、最後に、数か月前に、私は十分で十分だと判断し、数週間かけて.designerファイルを生成する「Redesigner」と呼ばれるツールを構築しました。これは、BSDライセンスの下でオープンソースであり、ソースコードはSourceForgeから入手できます—自由に使用でき、盗んでも自由で、好きなことを何でも自由に行えます。そして、Visual Studioが頻繁に失敗することを実行します。これは、.designerファイルを迅速かつ確実に生成します。
これは、.aspxファイルと.ascxファイルを解析し、必要なリフレクションマジックをすべて実行し、正しい.designerファイルを出力するスタンドアロンのコマンドラインツールです。解析とリフレクション自体をすべて行い、既存のコードに依存しないようにします。これは.NET 3.5に対してC#で記述されていますが、型宣言以外の目的でSystem.Webを使用しないようにするのは面倒であり、Visual Studioをまったく使用しないか、まったく使用しません。。
Redesignerは新しい.designerファイルを生成できます。また、-verboseオプションが提供されているため、問題が発生した場合に、「System.Exceptionタイプの例外がスローされました」よりもはるかに優れたエラーメッセージが表示されます。また、既存の.designerファイルが壊れている場合に通知するために使用できる--verifyオプションがあります。コントロールが欠落している、プロパティ宣言が正しくない、Visual Studioで読み取れない、またはその他の理由で単純に壊れている。
私たちは職場でこれを使って、先月のかなりの部分をジャムから解放しました。Redesignerはまだベータ版ですが、その存在を一般に公開する価値は十分にあります。私はすぐにVisual Studioプラグインを作成するつもりです。そうすれば、右クリックしてデザイナーファイルを常に望んだ方法で確認または再生成できます。しかし、当面は、コマンドラインの使用は非常に簡単で、頭痛の種を大幅に減らすことができます。
とにかく、今すぐRedesignerのコピーをダウンロードして、髪の毛を抜くのをやめてください。あなたはいつもそれを必要とするわけではありませんが、あなたがそれをするとき、あなたはそれを持っていることを嬉しく思うでしょう!
https://sourceforge.net/projects/redesigner/