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

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

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


当前回答

我的解决方法之一,对我很管用。

关闭Visual Studio 删除隐藏的.vs目录 删除现有的.sln文件 在visual studio中使用.csproj文件加载项目

其他回答

我已经找到了一种方法来解决这个问题,不需要更改任何代码或运行命令,如“转换为Web应用程序”-而且它也很简单!

我发现重新启动Visual Studio通常可以解决问题,但有时不能。在这些情况下,如果你关闭Visual Studio,然后在再次打开之前删除web项目“obj”目录中的所有内容,这对我来说总是有效的。

(当再次启动时,你只需要添加一个空格,然后再次删除它,然后点击保存,让设计器文件正确地重新生成)

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

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

designer.cs关闭。 将您的aspx文件更改为设计视图。 右键单击- >刷新。 保存

我遇到了这个问题,对于我来说,我的一个控件的ID值中有一个空格。我把空间拿出来,设计器文件自己重新生成。

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

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

但这确实奏效了:

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

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