本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
IDE 中 .NET 轉換問題的故障診斷
利用下列各節對 IDE 中使用 Amazon Q Developer 進行 .NET 轉換時的常見問題進行故障診斷。
如何知道任務是否正在進行?
如果 Amazon Q 似乎在 Transformation Hub 中的某個步驟花很長的時間,您可以在輸出日誌中查看任務是否仍為作用中。如果產生診斷訊息,表示任務仍為作用中。
若要查看輸出,請在 Visual Studio 中選擇輸出索引標籤。在顯示輸出來源:功能表中,選擇 Amazon Q 語言用戶端。
下面的螢幕擷取畫面顯示 Amazon Q 在轉換期間所產生輸出的範例。
為什麼未選取某些專案進行轉換?
Amazon Q 只能轉換以 C# 語言撰寫的支援專案類型。目前,Amazon Q 不支援移植 UI 層元件,或以 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:
-
開啟「開始」功能表並搜尋環境變數。
-
選擇編輯系統環境變數。
-
在系統屬性視窗中,選擇環境變數。
-
在系統變數下,選擇新增。
-
將變數名稱設為 NODE_TLS_REJECT_UNAUTHORIZED,並將變數值設為 0。
-
選擇確定以儲存變更。
-
啟動 Visual Studio。