我不是Designer的粉丝,我更喜欢直接编写ASPX页面。但是,由于重新格式化(并导致重新格式化),在手动编码为.aspx文件时,designer.cs
文件尚未正确更新。这意味着我的code behinds无法识别新控件并抛出编译器错误。
在手动编写aspx文件后,如何强制 阻止 或者designer.cs文件重新编译?我知道我可以手动将控件输入到设计器文件中,但这在创建更大的aspx页面时非常耗时且令人讨厌。
修改
WebDude的回答
答案 0 :(得分:6)
简单的解决方案,
删除designer.cs页面,右键单击aspx / ascx页面并选择Convert to Web Application。
你们都准备好了!!!
Bhavesh
答案 1 :(得分:5)
当我在visual studio 2008中安装sp1时发生了这种情况。 我得到我的代码以识别我的控件的方式是通过在设计器模式下查看aspx页面,然后更改回代码视图。
这似乎给视觉工作室带来了开始自动填充设计师所需的一巴掌。
我意识到你的问题出现在Vis 2005中,但这可以帮到你
祝你好运!
答案 2 :(得分:0)
我发现关闭并重新打开页面(HTML和后面的代码)迫使它重新填充所有内容。
答案 3 :(得分:0)
我在用户控件上遇到了同样的问题。通过向页面添加一个新控件(在我的情况下是一个窗体视图)并构建它,强制它重新生成后面的代码。
答案 4 :(得分:0)
只需重新加载IDE并从干净的代码备份开始。
答案 5 :(得分:0)
在this related article中,我刚刚发布了一些有关我的新工具Redesigner的信息。它是开源的BSD许可证,可在SourceForge上获得,它可以在没有Visual Studio的情况下可靠地生成设计器文件! (没有Visual Studio的错误!)
您可以在here下载副本related article,或详细了解相关内容。