對 中 .NET 轉換的問題進行故障診斷 IDE - Amazon Q Developer

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

對 中 .NET 轉換的問題進行故障診斷 IDE

注意

轉換 。NET在 中使用 Amazon Q 的應用程式IDE正在預覽中,並且可能會有所變更。

使用下列各節來疑難排解 的常見問題。NET 中的 轉換IDE與 Amazon Q 開發人員。

如何知道任務是否正在進行?

如果 Amazon Q 在 Transformation Hub 中的步驟上似乎花費很長的時間,您可以檢查任務是否在輸出日誌中仍然作用中。如果正在產生診斷訊息,任務仍會處於作用中狀態。

若要檢查輸出,請選擇 Visual Studio 中的輸出索引標籤。在顯示輸出來源:選單中,選擇 Amazon Q 語言用戶端

下列螢幕擷取畫面顯示 Amazon Q 在轉換期間產生的輸出範例。

Amazon Q 開發人員程式碼轉換中樞的螢幕擷取畫面,顯示來自 Amazon Q 語言用戶端的輸出。

為什麼有些專案未選擇進行轉換?

Amazon Q 只能轉換 C# 語言支援的專案類型。目前,Amazon Q 不支援移植 UI layer 元件或以 VB.NET 或 F# 語言撰寫的專案。如需支援專案類型的清單,以及轉換 專案NET的其他先決條件,請參閱 步驟 1:事前準備

如果我的專案或解決方案未轉換,如何取得支援?

如果您無法自行疑難排解問題,您可以聯絡 支援 或 AWS 帳戶 您的團隊提交支援案例。

若要取得支援,請提供轉換任務 ID,以便 AWS 可以調查失敗的任務。若要尋找轉換任務 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

否則,您必須指定代理所使用的 CA 憑證,以停用 NODE_TLS_REJECT_UNAUTHORIZED

若要在 Windows 上停用 NODE_TLS_REJECT_UNAUTHORIZED:
  1. 開啟開始功能表並搜尋環境變數

  2. 選擇編輯系統環境變數

  3. 系統屬性視窗中,選擇環境變數

  4. 系統變數下,選擇新增

  5. 變數名稱設定為 NODE_TLS_REJECT_UNAUTHORIZED,並將變數值設定為 0。

  6. 選擇確定以儲存變更。

  7. 重新啟動 Visual Studio。