【问题标题】:"The Master Page file '....' cannot be loaded" error from Visual Studio 2008Visual Studio 2008 中的“无法加载母版页文件 '....'”错误
【发布时间】:2011-02-10 13:06:25
【问题描述】:

我在 Windows Server 2008 上的 Visual Studio 2008 中创建了一个基本的 ASP.Net 项目。

它使用母版页进行核心设计,并有一组继承自母版页的页面。

今天早上我收到一条消息,说已安装更新,我的一个文件需要恢复。恢复完成后,我无法再在 Visual Studio 设计视图中打开该页面,我只收到以下消息:

母版页错误

无法加载母版页文件“~/MyProject.Master”。

纠正代码视图中的问题

据我所知,没有什么需要纠正的。该文件与也继承相同母版页并正确显示的其他页面没有什么不同。将母版页更改为真正不存在的内容没有任何区别。也不会将其更改回真正的母版页。

页面在浏览器中正确显示,实际上只有设计者似乎有问题,并且仅在这一页上。我在源代码管理历史记录中看不到可以解释此更改的任何更改。

结果似乎发生的另一个问题是,如果我将新的 Asp.net 控件添加到源视图中的页面,它们不会自动连接到设计器类或代码隐藏中。

停止和重新启动 Visual Studio 似乎并没有改变问题。 VS.Net 是否会在任何地方缓存此错误?

我能找到的唯一提及似乎是在非常古老的错误报告like this one 中,但我找不到任何证据证明问题是如何或是否已解决,即使报告可以追溯到几年前。

【问题讨论】:

    标签: asp.net visual-studio-2008 master-pages


    【解决方案1】:

    一段时间后,我找到了解决方案。

    首先我关闭了项目中的所有文件并关闭了 Visual Studio。

    然后我在命令行运行devenv.exe /resetsettings。我不确定我是否需要做这部分,但这是我遵循的一个步骤。

    然后我重新启动 Visual Studio,打开项目,当我再次打开文件时,它重新加载了母版页,它可以正常显示。

    我怀疑是否可以在 Visual Studio 中重置项目特定设置 - 当前打开的文件列表等等 - 也可以做到这一点。

    【讨论】:

    • 通过关闭所有文件并重新启动 Visual Studio,这对我有用。不必执行 /resetsettings。
    【解决方案2】:

    我也有同样的问题。我在我的解决方案中添加了一个现有网站,该解决方案现在有两个网站。卸载原版后,错误消失了,我可以在设计器中查看页面。可能有一种方法可以解决这个问题,这样两个网站都可以在解决方案中并让设计师工作,但我现在并不急于解决这个问题。

    【讨论】:

      【解决方案3】:

      我刚才也遇到了同样的问题。我不想重置设置。我成功地重新启动了 VS2012,然后是 Clean Solution,然后是 Rebuild Solution。我们有 3 个根母版页和 2 个子母版页,它们消耗其中一个根。在进行干净的重建后,他们都能够展示他们的设计师视图。

      【讨论】:

        【解决方案4】:

        我只是在将旧网站项目中的母版导入 MVC 应用程序时遇到了这个问题。网站网站项目没有设计器文件,这会导致问题。

        要生成它,请突出显示它,然后(在 VS 2015 中)转到 Project 菜单并选择 Convert to Web Application

        【讨论】:

          猜你喜欢
          • 2012-09-17
          • 1970-01-01
          • 1970-01-01
          • 2011-11-19
          • 1970-01-01
          • 2010-10-24
          • 2011-07-31
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多