web-dev-qa-db-ja.com

VS 2015:JSファイルに強調表示とインテリセンスはありません

問題を再現することはできませんが、強調表示やインテリセンスが.jsファイル、.jsonファイル。
デフォルトのエディター.jsファイルはJSONエディターです。

セーフモードを試し、すべての拡張機能を無効にし、すべての設定をリセットし、IDE(修復))を再インストールしましたが、問題は解決しません。

さらに、IDEを起動し、スコープでJSファイルが開いていると、次のエラーメッセージが表示されます(強調表示とインテリセンスは動作しません)。

「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>
20
Shimmy

私はここで答えを見つけました: 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. C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\Common7\IDEにCD
  2. Devenv/updateconfigurationを実行します
  3. Devenv/clearcacheを実行します

これで最後のエラーがなくなり、すべてが正常に機能しています。

ソース: https://github.com/Microsoft/TypeScript/issues/4238

34
Eduardo Roth

この質問は、明らかにVisual Studio 2015を対象としていることを知っています。

ただし、受け入れられた答えがVisual Studio 2017でも機能する場合、必死に試した人のために2セントを費やしたかったです。

私の場合、構文の強調表示が失われるのは、新しいjavascript言語サービスが原因でした。次のチェックボックスをオフにしてVisual Studioを再起動すると、すぐに元に戻りました。

ツール>オプション>テキストエディター> JavaScript/TypeScript>言語サービス>新しいJavaScript言語サービスを有効にします。*

参照: https://developercommunity.visualstudio.com/comments/34109/view.html

1
Alan

この問題は、Update 1で修正されたようです。私はプロフェッショナル版を使用していますが、すべてのバージョンに当てはまると思います。

明確にするために、インテリセンスは、かみそりファイルのCSS関連のものと私が動作しているように見える更新1の後では働いていませんでした。

1