转换为Web应用程序错误 - 无法解析aspx文件

时间:2010-10-13 10:47:14

标签: asp.net visual-studio-2008

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

通常重新生成设计器文件非常有效,但有时我会收到一条错误,上面写着“无法解析文件pathToFile.aspx”。发生这种情况时,错误面板中没有显示有用的错误,这将指示问题所在。

我在不久前得到了这个错误,做了一些搜索并找到了blog which explains how to get round this problem。它建议关闭文件,清理项目,重建然后再次进行。 VS现在应该为您提供更有用的错误消息,以确定问题所在。这在过去对我有用,但并不是一直有效。

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

2 个答案:

答案 0 :(得分:3)

我还没有设法找出问题发生的原因。 VS似乎只是在打结。但是我找到了另一个解决方案,当我的问题中提到的解决方案没有时,它可以工作只需将aspx和代码复制到记事本中,从项目中删除文件,重新创建它们并将代码复制回来。为什么这样做?我不知道

答案 1 :(得分:1)

此调用已过时,但如果其他人发现此问题,则此处为解决方案。我在将AspX应用程序从VS2008迁移到VS2015时遇到了同样的问题。并非所有文件都已迁移。确保所有文件都有名称空间,并且名称空间在aspx文件中正确引用。

右键单击项目选择卸载项目

在Windows资源管理器中,为每个未迁移的文件创建一个新文件,我的示例MyForm.aspx,调用此文件MyForm.designer.aspx.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将解析文件并将内容存储在设计器中。