当新控件添加到.aspx时,Designer.cs不会更新

use*_*357 22 c# asp.net designer

我添加了一个新的控制,以我的aspx文件,发现不仅是不是添加到设计文件中的新的控制,但它也很缺由团队的其他成员添加的其他一些控制.我尝试删除designer.cs文件并使用"转换为Web应用程序"但没有成功.我尝试过的其他一些事情已经从项目中排除了aspx,构建,然后重新包含但没有成功.我还手动输入设计器中缺少的控件.当我这样做后运行时会出现一个错误,说明控件没有定义,即使它实际上是,并且我应该检查我是否缺少指令.

我添加的第一个控件是来自类似控件的复制和粘贴,并进行了必要的更改.但是,我也尝试手动创建具有相同结果的控件.

有任何想法吗?

小智 25

试试这个

1.- CodeBehind="Name.aspx.cs"改为CodeFile ="Name.aspx.cs"

2.-建立

3.- CodeFile ="Name.aspx.cs"改为CodeBehind ="Name.aspx.cs"

  • 它适用于VS Pro 2017.谢谢! (3认同)
  • 对我来说,我需要清理、将 CodeBehind 更改为 CodeFile、构建、清理、将代码文件更改为代码隐藏、构建 (2认同)

Dyl*_*SUN 15

我的工作中遇到了这个问题.

最可靠的是你重新生成.designer.cs文件,是解决方案:

  • 通过解决方案资源管理器找到损坏的aspx.designer.cs文件
  • 仅从项目中删除designer.cs文件
  • 右键单击您的主aspx文件,然后选择"转换为Web应用程序".

  • 在VS 2013中,该选项已被莫名其妙地移动到菜单栏上的"项目"下拉菜单中.[链接](http://connect.microsoft.com/VisualStudio/feedback/details/806283/regenerate-the-designer-file-filename-aspx-designer-cs-in-visual-studio-2013) (8认同)
  • 链接已经死了,有一个原因不建议发布链接,链接中的解决方案是删除设计器文件,然后右键单击Project并选择Convert to Web Application. (2认同)

bom*_*bek 10

对我来说,解决方案是:

将您的页面置于设计视图中并右键单击/刷新。它将与designer.cs 同步控件。在执行此操作之前,请确保designer.cs 已关闭。

来源


Ken*_*n D 9

关闭Visual Studio,然后从C:\Windows\Microsoft.Net\Framework\Your_.Net_Version\ProjectName删除文件夹中删除临时ASP.NET文件ProjectName并重新启动Visual Studio.我前段时间遇到过类似的问题,这些问题都是通过这些行动解决的.

如果使用IIS,则可能需要停止服务器/站点才能删除临时文件.


小智 6

要替换VS 2013中的设计器文件:

  1. 删除旧的*.designer.cs文件
  2. 选择*.aspx文件
  3. 从项目顶部下拉栏中选择"转换为Web应用程序"