我很难理解为什么我的网页无法找到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会停止报告错误,并允许我在设计模式下查看页面而不会出现问题 - 尽管该网站不会以这种方式构建。编译器报告无法找到母版页的问题。
我在这里阅读了一篇文章 - Error: "The file '/MasterPages/MainMaster.master' does not exist." (Yes, this file does exist!),但我的文件不在虚拟文件夹中。我使用IIS Express,因此配置它非常有限。右键单击我的项目并将其转换为任何内容我感到很不安。我不确定那会产生什么影响。
任何人都知道可能发生的事情以及如何解决这个问题?