C# Intellisense未在代码隐藏中显示新控件
我已将label控件添加到webform。它出现在我运行页面时,但当我尝试使用codebehind引用它时,我没有智能感知,而且我编写的代码不知何故无法工作。我已经验证了项目正在调试中运行,调试编译是在web.config中设置的。事实上,我可以调试所有页面。但是,当我转到这个页面时,调试会在上面运行,就好像没有设置断点一样。此外,在断点上,它表示“当前不会命中断点”。源代码与当前的代码不同,这是主要问题。当我重新编译整个项目时,我不知道为什么会发生这种情况 我在这一页的顶部有:C# Intellisense未在代码隐藏中显示新控件,c#,.net,asp.net,debugging,C#,.net,Asp.net,Debugging,我已将label控件添加到webform。它出现在我运行页面时,但当我尝试使用codebehind引用它时,我没有智能感知,而且我编写的代码不知何故无法工作。我已经验证了项目正在调试中运行,调试编译是在web.config中设置的。事实上,我可以调试所有页面。但是,当我转到这个页面时,调试会在上面运行,就好像没有设置断点一样。此外,在断点上,它表示“当前不会命中断点”。源代码与当前的代码不同,这是主要问题。当我重新编译整个项目时,我不知道为什么会发生这种情况 我在这一页的顶部有: 打印(“ ")
打印(“
");代码>
有什么想法吗?试着做一个构建->干净的解决方案过去,我在这方面遇到过问题,因为自动生成的设计器文件不好。尝试删除它们,然后允许VS重新创建它们,这可能会解决问题。类似的情况不时发生在我身上…我添加了一个控件,但没有intellisense…VS基本上不知道该控件位于页面/设计器上。如果我关闭文件(codebehind和HTML)并返回…一切都很糟糕。笨重,但它能工作。值得一试。顺便说一句,我使用的是2008。这是VS的一个常见问题。
通常原因是由于某种布局问题.designer文件没有重新生成
删除.designer文件后,在解决方案资源管理器中的项目名称上单击鼠标右键,然后选择“转换为Web应用程序”
如果这没有帮助,请阅读以下文章。在windows 8中,出于某种原因,我必须以管理员身份明确运行visual studio,以在视图中获取intellisense。在visual studio菜单工具|选项中,并在文本编辑器上找到“所有语言”,其中显示了语句完成的三个复选框既不是空的也不是选中的,而是一个全彩色的框-通常意味着一个未知的设置。因此,将这些设置为选中(勾选),我的智能感知开始工作
有关更多详细信息,请使用以下链接
您是否检查了标签“打印”(“”)的runat属性?“打印”在那里做什么?我没有“清洁溶液”选项。我需要做些什么才能让它出现?我通过“构建->重建”解决方案解决了类似的问题。我删除了设计器文件,从而修复了intellisense问题。谢谢调试时,我仍然无法找到要命中的断点。它仍然说“断点当前不会被命中。源代码与当前代码不同。想法?当我将现有的网站文件拖到一个新的VS 2010解决方案中时,这为我解决了intellisense问题。有VS 2005开发者的解决方案吗?