ASPX 似乎找不到文件背后的代码?



无论出于何种原因,只有当Page指令使用CodeFile而不是CodeBehind时,我的.aspx才会识别后面的代码。此外,它在运行时会给出语法分析器错误。但是我需要CodeBehind来发布这个网站。

  • web应用程序中的每个其他页面都使用CodeBehind
  • 我尝试过删除和重新创建该文件,即使它是空的,仍然是一个错误
  • 我已经尝试删除设计器文件并将.aspx转换为web应用程序
  • 页面指令引用(命名空间、类)是正确的
  • 尝试删除对象
  • 尝试过清洁和重建

我在这里没有选择。到目前为止,我在谷歌上搜索的所有内容都没有结果。为什么不能使用CodeBehind?!

.aspx

<%@ Page Title="" Language="C#" MasterPageFile="~/App/Masters/Default.Master" AutoEventWireup="true" CodeBehind="BlogPost.aspx.cs" Inherits="WebApplication.App.Templates.BlogPost" %>

.aspx.cs

namespace WebApplication.App.Templates
{
    public partial class BlogPost : BaseTemplate
    {

也许您的.csproj文件以某种方式损坏了?

检查项目文件中的文件条目是否如下:

<Compile Include="BlogPost.aspx.cs">
  <DependentUpon>BlogPost.aspx</DependentUpon>
  <SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="BlogPost.aspx.designer.cs">
  <DependentUpon>BlogPost.aspx</DependentUpon>
</Compile>

最新更新