C# 如何在ASPX页面中指定物理路径?

C# 如何在ASPX页面中指定物理路径?,c#,visual-studio-2008,master-pages,C#,Visual Studio 2008,Master Pages,我正在开发一个C#VS 2008/SQL Server 2008 ASP.NET Web应用程序项目。在我的一个ASPX文件中,我试图引用主文件,它实际上位于父网站中。换句话说,当我打开父网站时,我看到这个项目被列出。但是当我单独打开这个项目时,我看不到父网站,这个项目是根 那么现在我如何使用来自父网站的主文件呢?目前,我的ASPX文件中有: <%@ Page Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="tru

我正在开发一个C#VS 2008/SQL Server 2008 ASP.NET Web应用程序项目。在我的一个ASPX文件中,我试图引用主文件,它实际上位于父网站中。换句话说,当我打开父网站时,我看到这个项目被列出。但是当我单独打开这个项目时,我看不到父网站,这个项目是根

那么现在我如何使用来自父网站的主文件呢?目前,我的ASPX文件中有:

<%@ Page Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeFile="EnhancedCreateUserWizard.aspx.cs"
    Inherits="Membership_EnhancedCreateUserWizard" Title="Untitled Page" %>


但是这不起作用,因为它是一个虚拟路径,而且由于这个项目是根,所以我不能虚拟地访问主文件。相反,我想指定物理路径。如何做到这一点?

您不能以这种方式在应用程序之间共享母版页。asp.net应用程序中的所有路径都是相对的

虚拟路径提供程序将无法到达当前应用程序根目录以上的位置

您将需要编写一个定制的虚拟路径提供程序(这并不简单),或者将母版页打包到共享程序集中

您将在这个问题中找到指导: