【问题标题】:Intellisense not showing up for new controls in code behindIntellisense 未显示代码中的新控件
【发布时间】:2008-12-22 21:37:31
【问题描述】:

我已将标签控件添加到网络表单。它在我运行页面时出现,但是当我尝试使用代码隐藏引用它时,我没有得到智能感知,而且我编写的代码也不起作用。我已经验证项目正在调试中运行,调试编译是在 web.config 中设置的。事实上,我可以调试所有页面。但是,当我转到此页面时,调试会在它上面运行,就好像没有设置断点一样。此外,在断点上,它说'断点当前不会被命中。源代码与当前代码不同,这是主要问题。不知道为什么在我重新编译整个项目时会发生这种情况。

我在页面顶部有这个:

print("<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MemberSearch.aspx.cs" Inherits="Portal.EmployerPortal.MemberSearch" Debug="true" %> ");

有什么想法吗?

【问题讨论】:

  • 你检查过Label的runat属性了吗??
  • print(" "); ?那个“打印”在那里做什么?

标签: c# .net asp.net debugging


【解决方案1】:

过去我遇到过这个问题,因为自动生成的设计器文件很糟糕。尝试删除它们,然后让 VS 重新创建它们,这可能会解决问题。

【讨论】:

  • 我删除了设计器文件并修复了智能感知问题。谢谢!调试时,我仍然遇到要命中断点的问题。它仍然说'断点目前不会被击中。源代码与当前代码不同'。想法?
【解决方案2】:

尝试构建 -> 清洁解决方案

【讨论】:

  • 我没有“清洁解决方案”选项。我需要做些什么才能让它出现吗?
  • Build -> Rebuild Solution 解决了类似的问题。
【解决方案3】:

类似的事情不时发生在我身上……我添加了一个控件,但我没有得到智能感知……VS 基本上不知道该控件在页面/设计器上。如果我关闭文件(代码隐藏和 HTML)然后回来......一切都是 honky dory。笨重,但它的工作原理。值得一试。我正在使用 2008 BTW。

【讨论】:

  • 请为 VS 2005 开发人员提供任何解决方案?
【解决方案4】:

这是 VS 的常见问题。 通常原因是由于某种布局问题没有重新生成 .designer 文件。

删除 .designer 文件后,在解决方案资源管理器中右键单击项目名称并选择转换为 Web 应用程序。

如果这对more information 没有帮助,请阅读以下文章。

【讨论】:

  • 当我将现有网站文件拖入新的 VS 2010 解决方案时,这对我解决了智能感知问题。
【解决方案5】:

在 Visual Studio 菜单 Tools|Option 中,发现在 Text Editor|All Languages 中 Statement Completion 的三个复选框既不显示空也未选中,而是显示一个全彩色框 - 这通常意味着未知设置。因此,将这些全部设置为选中(打勾),我的 Intellisense 开始工作

更多详情请使用以下链接

http://forums.asp.net/t/1520617.aspx?Intellisense+not+displaying+controls+in+the+code+behind

【讨论】:

    【解决方案6】:

    在 Windows 8 中,出于某种原因,我必须以管理员身份显式运行 Visual Studio,才能在我的视图中获得智能感知。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-22
      • 1970-01-01
      • 2020-02-29
      • 2018-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多