ページやコントロールを編集しているときに、.designer ファイルが、ページに配置した新しいコントロールで更新されなくなることがあります。原因はわかりませんが、Visual Studio で .designer ファイルを再生成する方法があるかどうか知りたいです。Visual Studio 2008 を使用しています。
編集:申し訳ありませんが、すでに試したことを記載すべきでした:
- すべてのファイルとVisual Studioを閉じて再度開く
- ページ上の runat="server" コントロールに変更を加える
- ページディレクティブの削除と再追加
ベストアンサー1
.aspx ファイルを開いて、デザイン ビューと HTML ビューを切り替えて戻すと、VS はコントロールをチェックし、不足しているコントロールをデザイナー ファイルに追加するよう求められます。
VS2013-15 では、 [プロジェクト]メニューに[Web アプリケーションに変換]コマンドがあります。VS2013 より前では、このオプションは as(c/p)x ファイルの右クリック コンテキスト メニューで使用できました。これが完了すると、*.Designer.cs ファイルが使用可能になり、デザイン HTML 内のコントロールがコントロールで使用できるようになります。
PS: デバッグ時にすべてが「再コンパイル」されるわけではないので、デバッグ モードではこれを実行しないでください。
.designer.cs ファイルのバックアップ コピーを作成してから .designer.cs ファイルを削除することで成功したという報告もあります。同じ名前の空のファイルを再作成します。
この回答には、designer.cs ファイルを再作成するための最適な方法に関するヒントを追加するコメントが多数あります。