如果我在设计视图(Web 表单)中打开文件,我会获得显示代码的智能感知,但不会获得脚本代码的智能感知。如果我使用源代码编辑器打开,我偶尔会在脚本标签中获得智能感知。

有人知道如何让智能感知始终为我的所有代码工作吗?

和这个人一起生活了很长一段时间。

有帮助吗?

解决方案

VS2008。到目前为止,重新安装似乎是最好的建议。我正在使用 <%@ Page Language="C#" MasterPageFile="~/common/masterpages/MasterPage.master" %>. 。当我说设计视图时,我的意思是我右键单击文件并选择“视图设计器” - 这使我可以访问设计器、拆分和代码视图的工具箱和选项卡(这是我主要工作的视图) )。在那种模式下,我所有的 <asp: 标签获得智能感知,但随后我失去了我的所有智能感知 <script> 标签。我从来没有能够让智能感知在 <script> 标签并在我的表单中。

我应该说,当我们创建一个网站时,我们不是通过文件>新建>网站来完成的。我提到这一点是因为我想知道 VS 在创建网站时是否会以不同的方式配置网站。将 VS 指向包含我们网站的现有目录集。

其他提示

您使用什么版本?设计视图适用于人类可读的元素,您不会在那里编辑代码,因此不需要智能感知。如果您不使用代码隐藏,则应该只有一个 <script runat="server"> 页面上的标记,您可以在源视图中对其进行编辑。要启用智能感知,请在第一行添加以下内容:

<%@ Page Language="C#" %>

如果您更改它,标签将带有下划线,并且会提示您需要关闭文件并重新打开它。

如果您使用的是 VS 2008,JavaScript 智能感知也将可供您使用。确保您在中指定了语言 <script> 标签。

某些服务包损坏了 Intellisense,过去我不得不重新安装产品或进行修复。先尝试修复!

我不确定它是否有帮助,但我最近一直在编写一些代码,这些代码使用了一堆使用 NMake 编译的项目。对于这些,如果您右键单击该项目并选择 NMake 选项,就会有一个选项(我猜您可能有一个 Web 表单选项?)。我发现智能感知通常不会拾取所有内容,除非我设置正确的包含目录:

  1. 右键单击该项目。
  2. 从对话框左侧的选项树中选择 NMake(或用于“编译”表单的任何内容)。
  3. 在右侧的窗格中,您将有望在“智能感知”列表下看到一堆选项。
  4. 确保您对智能感知感兴趣的文件位于“包含搜索路径”选项中列出的目录中。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top