問題を再現することはできませんが、強調表示やインテリセンスが.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>
私はここで答えを見つけました: Visual Studio 2015 RTM-TypeSript Toolsの更新後にJavaScriptサポートが失われました
これらを修正する手順は次のとおりです。
「ユニバーサルWindowsアプリ開発ツール」がまだインストールされている場合:
- [プログラムと機能]に移動し、[Visual Studio 2015]を選択して、[変更]をクリックします。
- Visual Studioセットアップで、[変更]をクリックします。
- 機能「ユニバーサルWindowsアプリ開発ツール」の選択を解除します
- [ユニバーサルWindowsアプリ開発ツール]を再度選択し、[更新]をクリックします。
「ユニバーサルWindowsアプリ開発ツール」を既にアンインストールしている場合:
- 「ユニバーサルWindowsアプリ開発ツール」を再インストールします
- または、次の手順を実行してJavaScriptプロジェクトシステムと言語サービスを再インストールします。
- Visual Studioのエディション(vs_community.exeなど)のインストーラーをダウンロードします。
- CMDウィンドウを開き、次のコマンドを実行します。vs_community.exe/modify/installselectableitems JavaScript_Hidden/passive
最初の手順を実行し、Javascriptのサポートを取り戻しました。
お役に立てれば
-更新-
上記の手順を実行した後、.jsファイルを開くたびにエラーメッセージが表示されることを除いて、ほとんどすべてが機能しました。
私の推測では、SDKを再インストールしただけではMEFキャッシュが更新されなかったでしょう。次の手順に従って、手動でこれを行うことができます。
管理者としてコマンドプロンプトを開く
- C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\Common7\IDEにCD
- Devenv/updateconfigurationを実行します
- Devenv/clearcacheを実行します
これで最後のエラーがなくなり、すべてが正常に機能しています。
この質問は、明らかにVisual Studio 2015を対象としていることを知っています。
ただし、受け入れられた答えがVisual Studio 2017でも機能する場合、必死に試した人のために2セントを費やしたかったです。
私の場合、構文の強調表示が失われるのは、新しいjavascript言語サービスが原因でした。次のチェックボックスをオフにしてVisual Studioを再起動すると、すぐに元に戻りました。
ツール>オプション>テキストエディター> JavaScript/TypeScript>言語サービス>新しいJavaScript言語サービスを有効にします。*
参照: https://developercommunity.visualstudio.com/comments/34109/view.html
この問題は、Update 1で修正されたようです。私はプロフェッショナル版を使用していますが、すべてのバージョンに当てはまると思います。
明確にするために、インテリセンスは、かみそりファイルのCSS関連のものと私が動作しているように見える更新1の後では働いていませんでした。