VS 2015:JS文件中没有突出显示和智能感知

Shi*_*mmy 20 javascript ide intellisense syntax-highlighting visual-studio-2015

我不能真正重现这个问题,但没有突出显示或intellisense在.js文件中工作,但它在文件中工作得很好.json.文件
的默认编辑器.js是JSON编辑器.

我尝试了安全模式,禁用所有扩展,重置所有设置,我甚至重新安装了IDE(修复),但问题仍然存在.

我将补充一点,当我启动IDE并且JS文件在作用域上打开时,我收到以下错误消息(突出显示和intellisense无论如何都不起作用):

"JavaScriptWebExtensionPackage"包未正确加载.

问题可能是由配置更改或安装另一个扩展引起的.您可以获取更多信息检查文件'C:\ Users\Shimmy\AppData\Roaming\Microsoft\VisualStudio\14.0\ActivityLog.xml'.

重新启动Visual Studio可以帮助解决此问题.

继续显示此错误消息?

在这里,您可以查看ActivityLog.xml文件,我粘贴在一些我认为可能相关的最近行中:

<entry>
  <record>188</record>
  <time>2015/08/14 13:00:57.332</time>
  <type>Information</type>
  <source>VisualStudio</source>
  <description>Begin package load [JavaScriptWebExtensionsPackage]</description>
  <guid>{30DB8F9B-EC9F-44D6-B377-83C7C27A1A8B}</guid>
</entry>
<entry>
  <record>189</record>
  <time>2015/08/14 13:00:57.394</time>
  <type>Error</type>
  <source>VisualStudio</source>
  <description>SetSite failed for package [JavaScriptWebExtensionsPackage]</description>
  <guid>{30DB8F9B-EC9F-44D6-B377-83C7C27A1A8B}</guid>
  <hr>80131500</hr>
  <errorinfo>Expected 1 export(s) with contract name "Microsoft.VisualStudio.JavaScript.Web.Extensions.ReferenceAutoSync.IReferencesFilePathProvider" but found 0 after applying applicable constraints.</errorinfo>
</entry>
<entry>
  <record>190</record>
  <time>2015/08/14 13:00:57.394</time>
  <type>Error</type>
  <source>VisualStudio</source>
  <description>End package load [JavaScriptWebExtensionsPackage]</description>
  <guid>{30DB8F9B-EC9F-44D6-B377-83C7C27A1A8B}</guid>
  <hr>80131500</hr>
  <errorinfo>Expected 1 export(s) with contract name "Microsoft.VisualStudio.JavaScript.Web.Extensions.ReferenceAutoSync.IReferencesFilePathProvider" but found 0 after applying applicable constraints.</errorinfo>
</entry>
Run Code Online (Sandbox Code Playgroud)

Edu*_*oth 34

我在这里找到了答案:Visual Studio 2015 RTM - 更新TypeSript Tools后失去了JavaScript支持

以下是修复它的步骤:

如果仍安装"通用Windows应用程序开发工具":

  1. 转到"程序和功能",选择"Visual Studio 2015",单击"更改".
  2. 在Visual Studio安装程序中,单击"修改".
  3. 取消选择"通用Windows应用程序开发工具"功能
  4. 再次选择"通用Windows应用程序开发工具",然后单击"更新".

如果您已经卸载了"通用Windows应用程序开发工具":

  • 重新安装"通用Windows应用程序开发工具"
  • 或者,执行以下步骤以重新安装JavaScript项目系统和语言服务:
    1. 下载适用于您的Visual Studio版本的安装程序,例如vs_community.exe.
    2. 打开CMD窗口,然后运行以下命令:vs_community.exe/modify/installselectableitems JavaScript_Hidden/passive

我已经按照第一步的步骤获得了Javascript支持.

希望这可以帮助

-更新-

在我完成上述步骤后,几乎所有内容都正常工作,除了每次打开.js文件时都收到错误消息,以下是诀窍:

我的猜测是只重新安装SDK没有更新MEF缓存.您可以按照以下步骤手动执行此操作:

以管理员身份打开命令提示符

  1. CD到C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\Common7\IDE
  2. 运行devenv/updateconfiguration
  3. 运行devenv/clearcache

摆脱了最后一个错误,一切正常.

资料来源:https://github.com/Microsoft/TypeScript/issues/4238

  • 这解决了我的问题,非常感谢你在没有JS支持的情况下工作了2周,开始让我烦恼到最后. (2认同)