我已经为webform添加了标签控件。它出现在我运行页面但是当我尝试使用代码隐藏引用它时,我没有智能感知,我写的代码不能用。我已经验证了项目是在调试中运行的,调试编译是在web.config中设置的。事实上,我可以调试所有页面。但是,当我转到此页面时,调试会在其上运行,就像没有设置断点一样。此外,在断点处,它说'断点当前不会被击中。源代码与当前代码不同,后者是主要问题。当我重新编译整个项目时,不确定为什么会这样。
我在页面顶部有这个:
print("<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MemberSearch.aspx.cs" Inherits="Portal.EmployerPortal.MemberSearch" Debug="true" %>
");
有什么想法吗?
答案 0 :(得分:5)
过去我遇到过这个问题,因为自动生成的设计器文件很糟糕。尝试删除它们然后允许VS重新创建它们,这可能会解决问题。
答案 1 :(得分:2)
尝试进行构建 - &gt;清洁解决方案
答案 2 :(得分:2)
这是VS的常见问题。 通常原因是.designer文件不会因某种布局问题而重新生成。
删除.designer文件后,在解决方案资源管理器中右键单击项目名称,然后选择转换为Web应用程序。
如果这没有帮助,请阅读more information的以下文章。
答案 3 :(得分:1)
我不时会发生类似的事情...我添加了一个控件,我没有智能感知...... VS基本上不知道控件是在页面/设计器上。如果我关闭文件(代码隐藏和HTML)并回来......一切都很荣幸。笨重,但它的确有效。值得一试。我正在使用2008 BTW。
答案 4 :(得分:1)
在Visual Studio菜单“工具”|“选项”中,在“文本编辑器”|“所有语言”中找到“语句完成”的三个复选框,其中既不显示空白也未选中,而是显示完全彩色的框 - 这通常表示未知设置。所以设置这些全部检查(一个勾号),我的智能感知开始工作
有关详细信息,请使用以下链接
http://forums.asp.net/t/1520617.aspx?Intellisense+not+displaying+controls+in+the+code+behind
答案 5 :(得分:0)
在Windows 8中出于某种原因,我必须明确地以管理员身份运行visual studio才能在我的视图中获得智能感知。