Visual Studio Intellisense,C#,没有任何代码
如果在"设计视图"(Web表单)中打开文件,则我的显示代码获得了智能感知,而我的脚本代码却没有。
有人知道如何让我的所有代码始终保持智能工作吗?
已经和这个人住了很长时间了。
解决方案
回答
一些Service Pack损坏了Intellisense,过去我不得不重新安装产品或者进行维修。首先尝试维修!
回答
我不确定是否有帮助,但是最近我一直在研究一些使用NMake编译的项目的代码。对于这些,如果我们右键单击该项目并选择NMake选项,则有一个选项(我想我们那里可能有一个Web窗体选项?)。我发现,除非设置了正确的include目录,否则intellisense通常不会收集所有内容:
- 右键单击该项目。
- 从对话框左侧的选项树中选择NMake(或者使用它来"编译"表单的任何内容)。
- 希望在右侧窗格中的"智能"列表下可以看到很多选项。
- 确保我们对智能感知感兴趣的文件位于"包含搜索路径"选项中列出的目录中。
回答
我们使用什么版本?设计视图适用于人类可读的元素,我们无需在此处编辑代码,因此不需要智能感知。如果我们不使用隐藏代码,则页面上应该只包含一个<script runat =" server">
标记,我们可以在"源代码"视图中对其进行编辑。要启用智能感知,请在第一行添加以下内容:
<%@ Page Language="C#" %>
如果更改它,标记将带有下划线,并提示我们需要关闭文件并重新打开它。
如果我们使用的是VS 2008,则也可以使用JavaScript intellisense。确保在<script>
标签中指定语言。
回答
VS2008. 到目前为止,重新安装似乎是最好的建议。我正在使用<%@页面语言=" C#" MasterPageFile ="〜/ common / masterpages / MasterPage.master"%>`。当我说设计视图时,我的意思是我右键单击该文件并选择"视图设计器",这使我可以访问设计器,拆分和代码视图(这是我主要工作的视图)的工具箱和选项卡。 。在那种模式下,我所有的<asp:标签都得到了智能感知,但是随后我失去了我的<script>标签中的所有智能感知。我从来都无法在<script>标签和表单中使用智能感知。
我应该说,当我们创建网站时,我们不是通过file> new> website来做的。.之所以提及这一点,是因为我想知道VS在以这种方式创建网站时是否会将网站配置与将VS指向现有集的方式有所不同包含我们网站的目录。