IDE での .NET 変換に関する問題のトラブルシューティング - Amazon Q Developer

IDE での .NET 変換に関する問題のトラブルシューティング

以下のセクションでは、Amazon Q Developer を使用した IDE での .NET 変換に関する一般的な問題のトラブルシューティングを行います。

ジョブの進行状況を確認するにはどうすればよいですか?

Amazon Q が変換ハブのステップに長い時間を費やしているように見える場合は、出力ログでジョブがまだアクティブかどうかを確認できます。診断メッセージが生成されている場合、ジョブはまだアクティブです。

出力を確認するには、Visual Studio の [出力] タブを選択します。[次のソースの出力を表示:] メニューで、[Amazon Q 言語クライアント] を選択します。

次のスクリーンショットは、Amazon Q が変換中に生成する出力の例を示しています。

Amazon Q 言語クライアントからの出力を示す Amazon Q Developer コード変換ハブのスクリーンショット。

一部のプロジェクトが変換対象として選択されていないのはなぜですか?

Amazon Q は、C# 言語のサポートされているプロジェクトタイプのみ変換できます。現在、Amazon Q は、VB.NET または F# 言語で記述された UI レイヤーコンポーネントまたはプロジェクトの変換をサポートしていません。.NET プロジェクトを変換するためのサポートされているプロジェクトタイプとその他の前提条件の一覧については、「ステップ 1: 前提条件」を参照してください。

プロジェクトまたはソリューションが変換されていない場合、サポートを受けるにはどうすればよいですか?

自分で問題をトラブルシューティングできない場合は、サポート または AWS アカウント チームに問い合わせてサポートケースを送信できます。

サポートを受けるには、失敗したジョブを AWS が調査できるように、変換ジョブ ID を指定します。変換ジョブ ID を検索するには、Visual Studio の [出力] タブを選択します。[次のソースの出力を表示:] メニューで、[Amazon Q 言語クライアント] を選択します。

ファイアウォールが変換ジョブに干渉しないようにするにはどうすればよいですか?

組織がファイアウォールを使用している場合、Visual Studio での変換を妨げる可能性があります。Node.js のセキュリティチェックを一時的に無効にして、変換の実行を妨げる原因をトラブルシューティングまたはテストできます。

環境変数 NODE_TLS_REJECT_UNAUTHORIZED は、重要なセキュリティチェックを制御します。NODE_TLS_REJECT_UNAUTHORIZED を「0」に設定すると、Node.js による不正な TLS/SSL 証明書の拒否が無効になります。つまり、次のようになります。

  • 自己署名証明書が受け入れられます。

  • 期限切れの証明書が許可されます。

  • ホスト名が一致しない証明書が許可されます。

  • その他の証明書検証エラーが無視されます。

プロキシが自己証明書を使用している場合は、NODE_TLS_REJECT_UNAUTHORIZED を無効にする代わりに、次の環境変数を設定できます。

NODE_OPTIONS = —use-openssl-ca NODE_EXTRA_CA_CERTS = Path/To/Corporate/Certs

それ以外の場合は、NODE_TLS_REJECT_UNAUTHORIZED を無効にするためにプロキシが使用する CA 証明書を指定する必要があります。

Windows で NODE_TLS_REJECT_UNAUTHORIZED を無効にするには、次の手順を実行します。
  1. スタートメニューを開き、環境変数を検索します。

  2. [システム環境変数を編集する] を選択します。

  3. [システムのプロパティ] ウィンドウで、[環境変数] をクリックします。

  4. [システム変数] で、[新規] を選択します。

  5. [変数名] を NODE_TLS_REJECT_UNAUTHORIZED に設定し、[変数値]を 0 に設定します。

  6. [OK] を選択して変更を保存します。

  7. Visual Studio を再起動します。