2016-08-17 8 views
0

私はそこに何百もの質問があることを知っていますが、この場合はコードが正しくありコンパイルされています。ASPXページファイルの名前変更後 "現在のコンテキストに名前 'メッセージ'が存在しません"

ページファイルの名前を変更すると、問題が発生します。

Visual Studioで名前の変更を試みました。名前の変更を試みた後にメッセージが表示されます。

enter image description here

その後、aspxファイル内のすべてのUI要素はaspx.csファイルには使用できません。 IntellisenseがUI要素を認識しないため、コンパイルされない点を除いて、すべてが正常に見えます。 aspx,aspx.cs、およびdesigner.csファイルの名前が正しく変更されています。

私はすべてを試しました。 Visual Studioの再起動、Visual Studioの再起動、objフォルダの削除、Windowsの再起動、クラス名の変更、デザイナーファイルの削除と再構築、新しいページの作成とコードのコピー、CodeBehindでの作業、およびプロジェクトファイルの検査Pageタグ内のInheritsプロパティ。

答えて

0

結局、私はにより、再びををコンパイルするものを得ることができた:

  • aspxコード
  • 再コンパイルをコピーコンパイル希望の名前
  • で新しいページを作成

    • csコード
    • recom杭
    • 変更クラス名
    • 私も少し奇妙なようで、クラスのnamespaceと同じであるusingからcsファイルを追加するために必要な

    再コンパイル。これは、同じ名前空間にカスタムUI要素があるためです。しかし、私はこれが以前に集められたと言った。これは誰かに役立ちます

    希望...

    Edit

    は問題が小文字にする必要名前空間の大文字の文字によって引き起こされたが判明しました。それ時々コンパイル...

    Edit

    を明確にすることを非常に混乱し、何が起こったことはページプロジェクトに追加し、対応するクラスの名前空間を持つべきである(キャメル)大文字の文字を持っていたしました他のクラスと一致するよう小文字にしました。したがって、新しいページ、コードビハインドクラス、およびデザイナファイルのネームスペースが(正確に)一致します。しかし、名前空間はプロジェクトの残りの名前空間と一致せず、この頭痛を引き起こしました!

  • +0

    名前を変更したら、コードビハインド内の名前空間も変更しましたか?それは問題だったかもしれません。 – Tim

    +0

    Ah。問題はネームスペースの大文字小文字の不一致であることが判明しました。 (恥ずべきで頭が痛い...)私はコンパイルされたことで混乱していて、何も変えないと壊れてしまったと思う。 – Matt

    関連する問題