有时,当我编辑页面或控件时,.designer文件随着我在页面上添加的新控件而停止更新。我不确定是什么原因导致这种情况发生,但我想知道是否有任何方法强制Visual Studio重新生成.designer文件。我使用Visual Studio 2008
编辑:对不起,我应该注意到我已经试过了:
关闭和重新打开所有文件和Visual Studio 更改页面上的runat="server"控件 删除并重新添加页面指令
有时,当我编辑页面或控件时,.designer文件随着我在页面上添加的新控件而停止更新。我不确定是什么原因导致这种情况发生,但我想知道是否有任何方法强制Visual Studio重新生成.designer文件。我使用Visual Studio 2008
编辑:对不起,我应该注意到我已经试过了:
关闭和重新打开所有文件和Visual Studio 更改页面上的runat="server"控件 删除并重新添加页面指令
当前回答
另一件有用的事情是——
手动删除&然后在文件系统中创建一个设计器文件。 编辑项目文件。 添加代码以包含设计器 例如:<Compile Include="<Path>\ filename . ascxx .designer.cs"> .c < DependentUpon > FileName.ascx < / DependentUpon > > < /编译 重新加载项目 在设计/视图模式下打开(c/p)x文件并保存。 检查设计器文件。代码会在那里。
其他回答
designer.cs关闭。 将您的aspx文件更改为设计视图。 右键单击- >刷新。 保存
删除designer.cs文件,然后右键单击。aspx文件,选择“转换为Web应用程序”。如果控件声明有问题,比如标签格式不正确,您将得到一条错误消息,在visual studio成功地重新生成设计器文件之前,您将需要纠正格式错误的标签。
在我的例子中,在这一点上,我发现问题是我声明了一个按钮控件,它不在一个带有runat="server"属性的表单标记中。
我以前遇到过这个问题。我通常只是按回车键添加一行,然后等待加减号显示在html页面上,设计师应该添加你需要的东西。我还不得不关闭项目并重新打开它以使其工作。
我有一个问题,当在.ascx文件中声明时,我的新控件不会在设计器文件中生成。问题是我在后面的代码中也声明了它们。因此,删除后面代码中的声明解决了我的问题。
对我来说,解决方案是将None更改为.csproj文件中的Compile
<Compile Include="Logout.aspx.designer.cs">
<DependentUpon>Logout.aspx</DependentUpon>
</Compile>