Asp.net WebサイトをWebアプリケーションに変換した後、MasterTypeディレクティブを使用するページで 'MyNameSpace.MyMasterが定義されていません'というエラーが表示されます。ASP.Net WebSiteからWebアプリケーションプロジェクトに変換した後のMasterTypeの問題
Public Shadows ReadOnly Property Master() As MyNameSpace.MyMaster
Get
Return CType(MyBase.Master, MyNameSpace.MyMaster)
End Get
End Property
私はエラーが行く名前空間を削除する場合:次のコードが生成され、上記のエラーを持っていdesigner.vbファイルで
<%@ MasterType VirtualPath="~/MyMaster.master" %>
のaspxファイルで
例えば このコードはaspxページを変更するたびに再生成されます。
VirtualPathの代わりに名前空間(例:Typename = "MyMaster")をディレクティブに使用した場合、コードは名前空間参照なしで生成されるため、エラーは発生しません。しかし、これは実行時に代わりに失敗します。名前空間を含めることは、VirtualPathを使用するのと同じ方法で動作します。
新しいWebアプリケーションプロジェクトにはこの問題がないため、これは変換プロセスと関係があります。
ここで何が起こっているのですか?
UPDATE:
問題が解決!
変換処理では、私のルート名前空間と同じ名前の名前空間をクラスに追加しました。それを削除して問題を解決してください。
は、あなたがゼロからコードビハインドマスターページ/を再作成したい場合があります動作します。マークアップとコードをコピーします。これはあなたの質問に答えないが、あなたの問題を解決するはずです。 –
名前空間の問題が見つかりました:namespace名前空間 –