有时,当我编辑页面或控件时,.designer文件随着我在页面上添加的新控件而停止更新。我不确定是什么原因导致这种情况发生,但我想知道是否有任何方法强制Visual Studio重新生成.designer文件。我使用Visual Studio 2008

编辑:对不起,我应该注意到我已经试过了:

关闭和重新打开所有文件和Visual Studio 更改页面上的runat="server"控件 删除并重新添加页面指令


当前回答

我的经验是,如果你想做这篇文章,如上所述。

你的标记文件(aspx/ascx)必须包含CodeBehind="MyPage.aspx.cs"属性,否则它将不起作用。我在这里写过博客。

其他回答

我知道我来晚了,但我想,如果在尝试了@Glenn Slaven的公认答案和@Espo目前评分最高的答案后,你仍然不走运,下面的答案可能会为一些人省去一些麻烦。

用户控件(.ascx)总是停止自动生成。我发现在我的用户控件中使用其他用户控件的实例中,它破坏了自动生成。

我提出的解决方案是使用我们都知道的技巧,当使用来自外部源的CSS类时,让智能感知在用户控件或皮肤文件中工作。现在我不只是引用CSS文件,而是注册我需要的其他用户控件。它看起来是这样的:

<% If False Then %>
<%@ Register TagPrefix="uc" TagName="Title" Src="~/controls/title.ascx" %>
<link rel="stylesheet" type="text/css" href="../css/common.css"  />
<% End If %>

之后,保存文件,这将提示自动生成程序重新生成,然后我就重新启动并运行了。

我使用以下方法,每次都有效:

在aspx/ascx文件的编辑器中选择所有前面的代码(html标记等)。 削减。 保存。 粘贴。 保存。

编译。

转换为Web应用程序不为我工作。

删除designer.cs并粘贴空白的designer.cs也不能工作。

但这确实奏效了:

选择所有(default . aspx) 减少 保存即 粘贴 保存即

完成了。生成新的designer.cs。:)

在设计视图中,右键单击屏幕并点击刷新。

在Visual Studio中:

1)删除你的aspx.designer.cs文件

2)右键单击aspx文件,选择“转换为Web应用程序” 这应该会将aspx.designer.cs添加到最新的版本。

如果你得到一个错误:

"设计器文件生成失败:该方法或操作未实现。"

尝试关闭Visual Studio,然后重新打开项目,再次执行步骤2

如何在visual studio中生成aspx.designer.cs ?