不再有 Intellisense for ASP 标签 Visual Studio 2010

Posted

技术标签:

【中文标题】不再有 Intellisense for ASP 标签 Visual Studio 2010【英文标题】:No more Intellisense for ASP tags visual studio 2010 【发布时间】:2010-09-10 13:17:49 【问题描述】:

我不再在网站或 Web 应用程序中获得针对 asp 标签的智能感知。 以下有一个复选标记:

工具->选项->文本 编辑器->C#->常规->自动列表 成员

工具->选项->文本 编辑器->C#->常规->参数 信息

工具->选项->文本 编辑器->C#->智能感知->显示 一个字符后的完成列表是 打字

我的开发环境是服务器 2008 R2 64 位,VS 2010 Ultimate(版本 10.1.30319.1 RTMRel),我没有安装 resharper,但我安装了 AnkhSVN。

如何恢复智能感知?

更新:这是我的网络配置:

<configuration>
  <connectionStrings>
    <add name="MerchandiseEntitiesContainer" connectionString="metadata=res://*/Merchandise.Entities.csdl|res://*/Merchandise.Entities.ssdl|res://*/Merchandise.Entities.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\sqlexpress;Initial Catalog=OldOslernet;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>
    <system.web>
        <compilation debug="true" targetFramework="4.0" />
      <httpRuntime executionTimeout="1800"
              maxRequestLength="1048576"
              useFullyQualifiedRedirectUrl="false" />
    </system.web>
  <appSettings>
    <add key="upLoadPath" value="images/products/"/>
  </appSettings>
</configuration>

另外,这是编辑器的图片: http://img688.imageshack.us/img688/958/extension.png

【问题讨论】:

我已将项目移至 subversion 并将项目下载到另一台机器上,智能感知工作正常。所以这不是项目/解决方案的问题。 【参考方案1】:

删除架构文件

删除以下文件夹中的所有文件:C:\Users[UserName]\AppData\Roaming\Microsoft\VisualStudio\10.0\ReflectedSchemas。它是 safe to delete anything in this folder,因为 Visual Studio 会根据需要重新生成它们。

取消阻止引用的程序集

您的项目中引用的程序集之一在您的计算机上被阻止可能存在问题。在 Windows 资源管理器中右键单击每个 DLL,选择“属性”,然后单击“取消阻止”按钮(如果 DLL 被阻止。)

重置 Visual Studio 设置

如果一切都失败了,您可以尝试在 Visual Studio 2010 (MSDN Link) 中重置您的设置。您将不得不重新调整您的设置,但值得一试。

【讨论】:

被阻止的 dll 就是它。你,先生,摇滚。狠! 谢谢,你让我免于破坏开发环境。值得每一分。干杯! 我正在尝试奖励赏金,但在我点击它后,它说我有 12 小时来奖励赏金并且按钮没有改变。如果您还没有收到赏金,请告诉我。再次感谢! 很高兴你把它整理好了。如果您在其他文件中遇到类似问题,请记住这是一个很好的通用技巧。在机器之间复制文件可能会导致文件被 Windows 阻止。 现在应该可以发放赏金了。创建赏金后会有 24 延迟,阻止奖励。【参考方案2】:

这对我来说适用于 aspx/ascx 文件:

在解决方案资源管理器中右键单击文件 选择打开方式 选择 Web 表单编辑器(默认) 点击设为默认

【讨论】:

这个简单的修复在 VS2017 中对我有用。我关闭了问题文件,然后右键单击使用 >> Web 表单编辑器打开。【参考方案3】: 检查文件扩展名 - 编辑器首选项中的绑定。 检查您的网络配置文件中的 system.web\pages\controls 配置部分。 也检查 system.web\compilation\assemblies 部分。

【讨论】:

扩展编辑器中 Microsoft C# 下没有列出任何内容 该项目是一个 .net 4.0 项目,因此默认情况下这些部分下没有任何内容。应该有吗? 如果您的项目是使用 .NET 4 构建的,则不会。但是尝试将这些行从 .NET 2/3 项目添加到您的配置文件中。 抱歉耽搁了。不继续那个

以上是关于不再有 Intellisense for ASP 标签 Visual Studio 2010的主要内容,如果未能解决你的问题,请参考以下文章

空 ASP.Net Core 项目中的 JavaScript Intellisense

ASP.net MVC 3 Razor - jQuery Intellisense

Visual Studio 2013 IntelliSense 停止为 ASP.NET MVC5 控制器工作

在VS2008中我应该对jquery有多少intellisense?

在 Visual Studio 中刷新自动完成 (IntelliSense) 数据库

Javascript Intellisense 不再适用于在 Visual Studio 2022 中创建初始对象后分配的对象属性