1. ホーム
  2. asp.net

[解決済み】Visual Studioでaspx/ascxファイルの.designerファイルを強制的に再生成する方法とは?

2022-03-24 16:55:41

質問

ページやコントロールを編集しているときに、ページに配置した新しいコントロールで .designer ファイルが更新されなくなることがあります。 何が原因でこのようなことが起こるのかわかりませんが、Visual Studioに.designerファイルを強制的に再生成させる方法があれば、教えてください。 私はVisual Studio 2008を使用しています。

EDITです。 申し訳ありません、すでに試したことがあると書くべきでした。

  • すべてのファイルを閉じる&開き直す&Visual Studio
  • ページ上のrunat="server"コントロールに変更を加える。
  • ページディレクティブを削除 & 再追加する

解決するには?

.aspxファイルを開いて、デザインビューとhtmlビューを切り替えると、次のようになります。 コントロールをチェックし、足りないものはVSに追加するよう促されます。 デザイナーファイル

VS2013-15 では Webアプリケーションに変換する コマンドの下にある プロジェクト メニューに表示されます。VS2013 以前では、このオプションは as(c/p)x ファイルの右クリックコンテキストメニューで利用可能でした。これが完了すると、*.Designer.cs ファイルが利用可能になり、Design HTML 内のコントロールが利用可能になることが確認できるはずです。

PS: この作業はデバッグモードで行うべきではありません。なぜなら、デバッグ時にすべてが "recompiled" されるとは限らないからです。

また、.designer.cs ファイルのバックアップコピーを作成し、.designer.cs ファイルを削除することで成功したと報告する人もいます。 同じ名前の空のファイルを再作成してください。

この回答には、designer.cs ファイルを再作成する最良の方法についてのヒントがたくさんコメントされています。