Visual Studio似乎已经丢失了相应的aspx / aspx.cs文件之间的链接?

时间:2018-01-18 13:16:32

标签: c# asp.net visual-studio csproj

我在使用Visual Studio编写的C#脚本遇到了一个相当棘手的问题。整个过程工作正常,但突然之间,似乎VS“忘记”链接aspx和aspx.cs文件(所有对aspx文件的引用都突然不再被识别)。 例如:

    In ASPX:
<asp:HyperLink runat="server" ID="RegisterHyperLink" ViewStateMode="Disabled">Register as a new user</asp:HyperLink>

In corresponding aspx.cs:
protected void Page_Load(object sender, EventArgs e)
        {
        RegisterHyperLink.NavigateUrl = "Register";

在.cs文件中,VS声称RegisterHyperLink在当前上下文中不存在。以前,这只是工作正常,但同样的东西也发生在其他地方/文件中。 我已经检查了引用,并检查了这个站点,建议可能是.csproj文件已损坏(使用不包含文件的compile语句)。但是,这似乎并非如此,因为compile-statements以正确的顺序匹配aspx和aspx.cs文件。 可能是什么问题?

1 个答案:

答案 0 :(得分:0)

这有三个可能的原因:

  1. YourPage.aspx.designer.cs已被删除,或以某种方式从项目中排除。如果已删除,则可以通过在解决方案资源管理器中突出显示YourPage.aspx,然后单击“项目”菜单,然后单击“转换为Web应用程序”来修复它。

  2. aspx页面顶部的<%@ Page...指令错误,指向错误或丢失的文件。

  3. YourPage.aspx.designer.cs仍然存在,但当您对YourPage.aspx进行更改时,Visual Studio不会对其进行更新。您可以自行编辑设计器文件,并为RegisterHyperLink添加适当的字段声明来解决此问题。