ascx ファイルにコントロールがありますが、.cs ファイルの intellisense でそれらを見ることができません。以前はうまく機能していました。
designer.cs ファイルでコントロール名を確認できます。
AppData フォルダー内の Asp.net 一時ファイルを削除しましたが、まだ機能していません。アプリ内の他のユーザー コントロール ファイルは、そのページ コントロールを正確に参照できます。ここで何が問題ですか?私はVS2008を使用しています。
ascx ファイルにコントロールがありますが、.cs ファイルの intellisense でそれらを見ることができません。以前はうまく機能していました。
designer.cs ファイルでコントロール名を確認できます。
AppData フォルダー内の Asp.net 一時ファイルを削除しましたが、まだ機能していません。アプリ内の他のユーザー コントロール ファイルは、そのページ コントロールを正確に参照できます。ここで何が問題ですか?私はVS2008を使用しています。
.ascx ページの一番上の行を見て、の値を調べて、Inherits=
分離コードに適した適切な namespace.class があることを確認してください。たとえば、名前空間がProjectNamespace
であり、コントロール クラスが であるMyControl
場合、それは である必要がありますProjectNamespace.MyControl
。ascx ファイルなどの名前を変更すると、同期が取れなくなり、この種の問題が発生する可能性があります。
これは、あるプロジェクトから別のプロジェクトにユーザー コントロールをコピーするたびに発生します。ascx と分離コードの間の接続が切断されます。この解決策は面倒ですが、問題を回避します。
新しいユーザー コントロールを作成します。Visual Studio は、ascx ファイルを ascx.vb ファイルに正しく接続します。
ascx および vb コードを元のコントロールから新しいコントロールにコピーします。
元のコントロールを削除します。
これで作業用コントロールができましたが、名前が異なります。
元のコントロールの名前を保持することが重要な場合は、プロセス全体をもう一度繰り返して、2 番目のコントロールを正しい名前で 3 番目のコントロールにコピーします。
マイクロソフトに手紙を書いて、必要のない付箋を追加するのをやめて、基本的なものを修正するよう依頼してください!
私は自分の状況でこれを理解しました.aspxファイルのページパラメータで、「Codefile」パラメータはファイル名「LabEdit.aspx.cs」を指していました。パス「~/WOPages/LabEdit.aspx.cs」を指しているはずです。コードファイルまたはページ ファイルを移動していないことはわかっているため、これは VS2008 の問題である可能性があります。
問題を解決しました。VS2008 をアンインストールして再インストールしたところ、解決しました。