3

我很困惑为什么我的页面说找不到 MasterPage,即使 MasterPages 是它们被指定的位置。例如:

在 default.aspx

<%@ Page Title="Welcome" Language="C#" MasterPageFile="~/Master.Master"
AutoEventWireup="true" CodeBehind="default.aspx.cs" Inherits="My_site.default" %>

在上面的行中,"~/Master.Master"用绿色下划线。用鼠标悬停会显示一个气球,上面写着File '~/Master.Master' was not found.Master.Master 肯定存在于我网站的根文件夹中。该网站构建良好,当在我的本地 PC 上运行或上传到我的主机帐户时,我的所有页面都可以找到 ~/Master.Master。

最大的烦恼是我无法在 VS IDE 中查看我的页面,因为它说The Master Page file '~/Master.Master' cannot be loaded. Correct the problem in Code view.我看不到要修复的东西......

我已经完全删除了 /obj/Debug 和 /obj/Development 文件夹,单击以清理整个解决方案,并完成了完整的构建。在我的网站上使用母版页的每个页面都在告诉我这一点。

在遇到长文件名错误(无关问题)的一些问题后,我将我的解决方案/项目移到了我的 C: 的一个文件夹中。我将解决方案文件夹命名为 C:\My_Site,其中有一个名为 My_Site 的项目文件夹。我的项目文件的完整路径是 C:\My_site\My_Site。

如果我更改MasterPageFile="~/Master.Master"为,MasterPageFile="~/My_Site/My_Site/Master.Master"则 IDE 将停止报告错误,并允许我在设计模式下查看页面而不会出现问题 - 尽管该站点不会以这种方式构建。编译器报告找不到母版页的问题。

我在 SO 上阅读了一篇帖子 -错误:“文件 '/MasterPages/MainMaster.master' 不存在。” (是的,这个文件确实存在!)但我的文件不在虚拟文件夹中。我使用 IIS Express,因此配置它非常有限。我对右键单击我的项目并将其转换为任何内容感到不安。我不确定那会产生什么影响。

任何人都知道可能发生的事情以及我如何解决这个问题?

4

0 回答 0