Visual Studio 2010中不再支持ASP标签的Intellisense

5
我在网站或Web应用程序中不再获取ASP标记的智能感知。 以下是需要勾选的内容:
  • 工具->选项->文本编辑器->C#->常规->自动列出成员

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

    工具->选项->文本编辑器->C#->智能感知->在键入字符后显示完成列表

我的开发环境为64位的Server 2008 R2,VS 2010 Ultimate(版本号为10.1.30319.1 RTMRel),我没有安装resharper,但我安装了AnkhSVN。
如何重新获取智能感知?
更新:这是我的webconfig:
<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,并将项目下载到另一台机器中,Intellisense正常工作。因此,这不是一个项目/解决方案问题。 - Dave Harding
3个回答

8

删除模式文件

删除以下文件夹中的所有文件:C:\Users[用户名]\AppData\Roaming\Microsoft\VisualStudio\10.0\ReflectedSchemas。这个文件夹中的任何内容都是安全可删的,因为Visual Studio会根据需要重新生成它们。

取消阻止引用的程序集

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

重置Visual Studio设置

如果其他方法都无效,您可以尝试在Visual Studio 2010中重置您的设置(MSDN链接)。您将不得不重新调整您的设置,但这值得一试。


被阻止的dll是它。您,先生,非常棒。非常! - Dave Harding
谢谢,你救了我一次开发环境的崩溃。值得每一个点数。干杯! - Dave Harding
我正在尝试颁发悬赏,但是在我点击后,它显示我有12小时来颁发悬赏,按钮没有变化。 如果您还没有收到悬赏,请告诉我。 再次感谢! - Dave Harding
很高兴你解决了它。如果你在处理其他文件时遇到类似的问题,记住这个技巧会很有用。从一台机器复制文件到另一台机器可能会导致 Windows 阻止某些文件。 - NakedBrunch
EPIC。这救了我的命。谢谢! - Jamie Howarth
显示剩余4条评论

1
这是我在处理aspx/ascx文件时使用的方法:
右键单击解决方案资源管理器中的文件 选择“打开方式” 选择“Web表单编辑器(默认)” 点击“设为默认”

这个简单的修复方法在我的VS2017中有效。我关闭了有问题的文件,然后右键点击“使用Web表单编辑器打开”。 - Yogi

0
  • 在首选项中检查文件扩展名 - 编辑器绑定。
  • 检查您的 Web 配置文件中的system.web\pages\controls配置部分。
  • 也要检查system.web\compilation\assemblies部分。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接