Visual Studio 2005设计器无法将控件添加到aspx.Designer.cs文件中。

6
我不是设计师的粉丝,更喜欢直接编写ASPX页面。然而,在重新格式化之后(以及在重新格式化之前),当手动编写.aspx文件时,designer.cs文件没有正确更新。这意味着我的代码后台无法识别新控件并抛出编译器错误。
如何预防这种情况或强制designer.cs文件在手动编写aspx文件后重新编译?我知道我可以手动将控件键入设计文件中,但在创建较大的aspx页面时,这是耗时且讨厌的。
编辑
WebDude的答案曾经有效,但现在切换到设计视图不能解决问题。还有更多想法吗?
6个回答

6

简单的解决方案,

删除designer.cs页面,右键单击aspx/ascx页面并选择转换为Web应用程序。

然后你就可以开始了!!!

Bhavesh


5

当我安装Visual Studio 2008的sp1时,我遇到了这个问题。我让我的代码后台识别我的控件的方法是在设计模式下查看aspx页面,然后切换回代码视图。

这似乎给了Visual Studio它需要的启动,开始自动填充我的设计师。

我知道你的问题出现在Vis 2005中,但这可能会对你有所帮助。

祝你好运!


太棒了!这个问题让我疯狂了。感谢你的提示。 - Romhein
没问题,很高兴能帮到你。Visual Studio 2010在这方面从未给我带来过困扰。 - WebDude

0

我在用户控件上遇到了同样的问题。通过向页面添加一个新控件(在我的情况下是一个表单视图)并构建它,强制重新生成代码后端,问题得以解决。


0
这篇相关文章中,我刚刚发布了一些关于我的新工具Redesigner的信息。它是开源的,采用BSD许可证,在SourceForge上可用,并且它可以可靠地生成设计文件而不需要使用Visual Studio!(也没有Visual Studio的错误!)
你可以在这里下载副本,或者在相关文章中了解更多信息。

0

只需重新加载IDE并从干净的代码备份开始。


0
我发现关闭并重新打开页面(包括 HTML 和代码)可以强制它重新填充所有内容。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接