Visual Studio 2008:web.config中没有Intellisense

时间:2010-06-07 19:58:30

标签: visual-studio-2008 web-config intellisense

我的web.config不再具有智能感知和颜色突出显示功能。它看起来像一个普通的文本文档。知道为什么会这样吗?

谢谢!

7 个答案:

答案 0 :(得分:5)

所有

我通过执行以下操作修复了它:

打开VS2K8命令提示符并运行以下命令:

devenv / setup

现在我们又回来了。

全部谢谢!

答案 1 :(得分:2)

尝试重置您的设置:工具>导入和导出设置,然后选择重置所有设置。 (如果这不起作用,也许你想首先进行导出。)

HTH

答案 2 :(得分:2)

您可能遇到此类问题(Scott Gu reporting on VS 2005):

“但是,有一点需要注意,有时会导致web.config文件的intellisense停止在IDE中工作。当根元素添加默认命名空间时会发生这种情况。< / strong>例如,像这样:

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">

这不会导致任何运行时问题 - 但它会阻止web.config文件中内置.NET XML元素的intellisense完成。

坏消息是内置的网络管理工具(通过VS 2005和Visual Web Developer中的WebSite-&gt; ASP.NET配置菜单项启动)在启动时始终添加此xmlns命名空间 - 因此,如果您使用这个用于管理用户/角色的工具最终会将它添加到您的web.config文件中。

如何修复此问题:

要在IDE中编辑web.config文件时获取智能感知,只需删除xmlns引用并使根配置元素如下所示:

<configuration>

然后一切都会好起来的。“

答案 3 :(得分:1)

您可以尝试查看以下设置:

Text Editor -> All Languages

对于语句完成,有一些复选框需要检查intellisense。您也可以尝试查看相同的设置,但特定于该面板中的XML文件。

或者,你可以试试这个:

  1. 关闭您的项目
  2. 删除 .ncb文件
  3. 重新打开项目
  4. 这将导致Visual Studio重新创建智能感知数据库,并可能解决问题。

答案 4 :(得分:0)

您也可以尝试检查文件中的扩展名...不是说我这样做...但是有些人......在保存时忘记放置扩展名,这可能会导致智能感知。

答案 5 :(得分:0)

我在VS2008中也没有突出显示的语法Web.Config。我尝试了以下方法来解决它,但没有任何效果:

  • 控制面板&gt;添加/删除程序&gt;双击MS Visual Studio 2008并选择“修复”选项。这解决了别人的问题,但不是我的问题。
  • 启动VS 2008的命令提示符并键入:devenv / setup
  • 确保Web.Config以删除
  • 作为最顶层元素

我会继续尝试其他事情并报告当我遇到它时会起作用。

答案 6 :(得分:0)

你很可能有一个“腐败”的DotNetConfig.xsd。这是用于VisualStudio智能感知的主要文件。

此文件位于“C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Xml \ Schemas \ DotNetConfig.xsd”

虽然可能有类似名称的文件:

  • DotNetConfig20.xsd
  • DotNetConfig30.xsd
  • DotNetConfig35.xsd

您应该确定的唯一一个与默认安装版本相同的是DotNetConfig.xsd。

我试图从我的VS2010 SP1 Ultimate安装中包含我的,但文本被截断了。尝试从默认安装中获取一个。