SSブログ

Just In Time debugger 選択ダイアログにVisual Studio 2017が表示されない [program]

WS000000.JPG
昨年のこと、
Visual Studio 2017をインストールしたところ、
VBSデバッグ時のJust In Time debuggerの選択画面にVisual Studio 2017が表示されませんでした。

WS000001.JPG
Visual Studio 2015では、
Just In Time デバッガーのオプションに「スクリプト」が表示されていましたが、
2017には存在しません。

おそらくこのあたりが問題なのだろうと思って、
「.NETデスクトップ開発」ワークロードのみをインストールした状態だったので、
「ユニバーサルWindowsプラットホーム開発」や「ASP.NETとWeb開発」ワークロードを追加インストールしたのですが、
「スクリプト」が表示されなかったのか、チェックしもてダメだったのか、
結局Just In Time デバッガーの選択画面に現れず、
とりあえずVisual Studio 2015でデバッグできていたので、後回しになっていました。

先日ネットで検索してみると、
Developer Communityで記事を見つけました。
Visual Studio 2017 not offered as debugger
それによると、
私の様に他のバージョンのVisual Studioがインストールされている場合は 、
2017が表示されないだけですが、
Visual Studio 2017しかインストールされていない場合はエラーになってしまうようです。
これはVisual Studio 2017の不具合でビルド26127.00(15.0.26127)で修正されたとあります。

私の使っているバージョンは15.9.4なのですでに修正されているはずです。
しかし、Just In Time デバッガーのオプションに「スクリプト」がないので、
スクリプトのデバッグができないものと思われます。

以前別の事を調べているときに、
VS017 Javascript and VBScript via WScript Debuging broken in Windows 7
という記事に、スクリプトのデバックにはWeb workloadが必要という記載がありました。

WS000000.JPG
「Web workload」はと、Visual Studio Installerの「ASP.NETとWeb開発」ワークロードだと思われますが、
「ユニバーサルWindowsプラットホーム開発」ワークロードの説明にJavaScriptとあったので、
インストールしてみたところ、

WS000000.JPG
Just In Time デバッガーのオプションに「スクリプト」が表示されました。
なおこのチェックを入れるには、管理者権限でVS2017を起動する事が必要です。

WS000004.JPG
Just In Time デバッガーの選択画面にVisual Studio 2017が表示されました。

さらに調べていると、
Just-In-Time Dialog (Types of Code)
で、個別コンポーネントのインストールでスクリプトのデバッグが可能である事がわかりました。

WS000000.JPG
「ASP.NETとWeb開発」や「ユニバーサルWindowsプラットホーム開発」がインストールされていない状態で、
Visual Studio Installerで「個別のコンポーネント」タブを選択し、
「javaScriptおよびtypeScriptの言語サポート」をインストールします。
Just In Time デバッガーのオプションに「スクリプト」が表示されるようになります。

「ユニバーサルWindowsプラットホーム開発」を全てインストールするより10GBくらいの節約になりました。



nice!(9)  コメント(0)