パーサー エラーまたはマスター ページ エラーですか?
Visual Studio 2010 プロジェクトに MasterPage を含む Web サイトがあります。
サブディレクトリに多くの Web フォームがありますが、この質問では/contactというサブディレクトリに焦点を当てます。
VS2010 では、/contactディレクトリ内のすべての WebForms が、このページ ディレクティブ コードを使用することになっているとおりに表示されます。
<%@ MasterPageFile="~/Site.Master" ... %>
~/
ページをルートフォルダーに誘導することになっていることを理解しています。
それでも、そのフォルダー内のページに移動すると、ページがここから MasterPage をロードしようとしているため、MasterPage が存在しないというパーサー エラーが表示されます。
「/contact/Site.Master」
ページ ディレクティブがルート レベルに戻ろうとするように VS2010 プロジェクトを変更すると、VS プロジェクトでマスター ページ エラーが発生します。
動作しません:
<%@ MasterPageFile="../~/Site.Master" ... %>
また動作しません:
<%@ MasterPageFile="~/../Site.Master" ... %>
ここでのトリックは何ですか?