【问题标题】:Convert to web application error - could not parse aspx file转换为 Web 应用程序错误 - 无法解析 aspx 文件
【发布时间】:2011-04-24 18:47:21
【问题描述】:

我偶尔会在我的 aspx 文件中遇到错误,这是由设计器文件的问题引起的。发生这种情况时,我删除设计器文件,右键单击 aspx 文件并选择“转换为 Web 应用程序”。

通常重新生成设计器文件可以完美运行,但有时我会收到一条错误消息,即“无法解析文件 pathToFile.aspx”。发生这种情况时,错误面板中不会显示任何有用的错误来指示问题所在。

我不久前遇到了这个错误,做了一些搜索并找到了blog which explains how to get round this problem。它建议关闭文件,清理项目,重建然后再次运行。 VS 现在应该给你一个更有用的错误信息来指出问题。这在过去对我有用,但并非一直有效。

当显示“无法解析文件”错误时,有没有人找到更好的方法来识别 aspx 文件中的问题?

【问题讨论】:

  • “转换为 Web 应用程序”将整个网站项目转换为 Web 应用程序项目,而不是单个 .aspx 文件。这真的对你有用吗?另外,您能否详细说明“由设计器文件问题引起的”?这不应该发生。
  • 删除设计器文件时,aspx 文件会出现“转换为 Web 应用程序”右键菜单选项。我对设计器文件的问题似乎是它们没有得到更新。例如,我将添加一个新控件,在我手动重新生成设计器文件之前,它不会在后面的代码中可见

标签: asp.net visual-studio-2008


【解决方案1】:

我仍然无法弄清楚为什么会出现这个问题。 VS 似乎只是在打结。但是,当我的问题中提到的解决方案不起作用时,我找到了另一种解决方案。只需将 aspx 和后面的代码复制到记事本中,从项目中删除文件,重新创建它们并将代码复制回来。为什么会这样?我不知道

【讨论】:

    【解决方案2】:

    这个调用是旧的,但如果其他人发现这个,这里是一个解决方案。我在将 AspX 应用程序从 VS2008 迁移到 VS2015 时遇到了同样的问题。并非所有文件都已迁移。确保所有文件都有命名空间,并且命名空间在 aspx 文件中被正确引用。

    右键项目选择卸载项目

    在 Windows 资源管理器中,为每个未迁移的文件创建一个新文件,我的示例 MyForm.aspx,将此文件称为 MyForm.aspx.designer.cs

    文件必须包含以下内容:

    namespace MyProject.pages
    {
        public partial class MyForm
        {
        }
    }
    

    保存文件并编辑项目文件 (MyProject.csproj) 找到您的表单条目

    <Compile Include="pages\MyForm.aspx.cs">
      <DependentUpon>MyForm.aspx</DependentUpon>
      <SubType>ASPXCodeBehind</SubType>
    </Compile>
    

    并在它下面链接新的设计文件:

    <Compile Include="pages\MyForm.aspx.designer.cs">
      <DependentUpon>MyForm.aspx</DependentUpon>
    </Compile>
    

    对所有无法转换的文件执行此操作。完成后重新加载项目并为每个文件打开标记,添加空格并保存。 VS 将解析文件并将内容存储在设计器中。

    【讨论】:

      猜你喜欢
      • 2011-10-11
      • 1970-01-01
      • 2021-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-09
      • 1970-01-01
      相关资源
      最近更新 更多