(以前: ASP.Net コードビハインドが Web ページでコントロールを見つけられなかった)
私はVS2008を使用しています。
どの秘密のスイッチを切り替える必要があるか、または誤ってトリップ ワイヤにつまずいたかはわかりませんが、プロジェクトで作成した最後のフォームは非常に深刻な動作不良を起こしています。フォームに設定します。分離コード ファイルは存在しますが、フォームで宣言されているコントロールへの参照でコンパイル エラーが生成されます。
最も明白な手がかりは、フォームのマークアップの最初の行が次のようになっていることです。
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="UserSignature.aspx.vb"
Inherits="EEI_App.UserSignature" %>
インテリセンスは最初の行全体に下線を付け、愚かな「ファイルまたはアセンブリを読み込めませんでした」というメッセージを表示しました。これは、参照が正しく設定された、アプリフォルダーに明確かつ目に見える完全に無関係なDLLを見つけることができないというものです.
最初、Intellisense は "CodeBehind" 設定に下線を引くだけで、"File UserSignature.aspx.vb が見つかりませんでした" と言っていました。- その後、何らかの理由で、DLL に関するこの別のメッセージからも始まりました。
私のプロジェクトの他のすべてのフォームは正常にコンパイルおよび動作しており、このフォームと他のフォームの間に明らかな違いはありません。
Visual Studio を開いたり閉じたりしようとしました。再起動を試みましたが、何の違いもありません。プロジェクトに追加するすべての新しいフォームは、独自の分離コードと通信できません。新しいファイルを作成した瞬間から、マークアップによって「ファイル 'NewFile.aspx.vb' が見つかりませんでした」というエラーが表示されます。
何か案は?
ありがとう
私は問題に近づいていると思います。@MatthewMartin、あなたは間違いなくこれまでで最も暖かいです。
コントロールをフォームにドロップすると、何らかの理由で form.aspx.designer.vb が更新されないようです。これがなぜなのかはまだわかりませんが、少なくとも暖かくなってきています!
OK、これは間違いなく問題です。これを反映するように質問の名前を変更しました。基本的な問題は、コントロールをフォームにドロップしたときに form.aspx.designer.vb フォームが更新されないことです。少なくとも回避策のアイデアはありますか -デザイナーを強制的に更新する方法は?
ありがとう!