【问题标题】:Visual Studio Intellisense, c#, no code behindVisual Studio Intellisense,c#,没有代码
【发布时间】:2010-09-10 05:49:05
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# visual-studio intellisense


    【解决方案1】:

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

    我应该说,当我们创建一个网站时,我们不会通过 file>new>website.. 我提到这一点是因为我想知道 VS 在以这种方式创建网站时是否会以不同的方式配置网站而不是指向 VS包含我们网站的现有目录集。

    【讨论】:

    • 您是否在脚本标签中指定语言?
    【解决方案2】:

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

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

    如果你改变它,标签会加下划线,它会说你需要关闭文件并重新打开它。

    如果您在 VS 2008 中,JavaScript 智能感知也将可供您使用。确保在 &lt;script&gt; 标记中指定语言。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        1. 右键单击项目。
        2. 从对话框左侧的选项树中选择 NMake(或任何用于“编译”表单的工具)。
        3. 在右侧的窗格中,您有望在“智能感知”列表下看到一堆选项。
        4. 确保您对智能感知感兴趣的文件位于“包含搜索路径”选项中列出的目录中。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-02-27
          • 1970-01-01
          • 2022-01-14
          • 1970-01-01
          • 1970-01-01
          • 2016-01-09
          相关资源
          最近更新 更多