

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

# IDE 中 .NET 轉換問題的故障診斷
<a name="troubleshooting-dotnet-transformation-IDE"></a>

利用下列各節對 IDE 中使用 Amazon Q Developer 進行 .NET 轉換時的常見問題進行故障診斷。

## 如何知道任務是否正在進行？
<a name="job-progressing"></a>

如果 Amazon Q 似乎在 Transformation Hub 中的某個步驟花很長的時間，您可以在輸出日誌中查看任務是否仍為作用中。如果產生診斷訊息，表示任務仍為作用中。

若要查看輸出，請在 Visual Studio 中選擇**輸出**索引標籤。在**顯示輸出來源：**功能表中，選擇 **Amazon Q 語言用戶端**。

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

![\[Amazon Q Developer Code Transformation Hub 螢幕擷取畫面，顯示來自 Amazon Q 語言用戶端的輸出。\]](http://docs.aws.amazon.com/zh_tw/amazonq/latest/qdeveloper-ug/images/code-transform-troubleshoot4.png)


## 為什麼未選取某些專案進行轉換？
<a name="projects-not-selected"></a>

Amazon Q 只能轉換以 C\$1 語言撰寫的支援專案類型。目前，Amazon Q 不支援移植 UI 層元件，或以 VB.NET 或 F\$1 語言撰寫的專案。如需轉換 .NET 專案支援的專案類型和其他先決條件的清單，請參閱 [步驟 1：事前準備](port-dotnet-application.md#transform-dotnet-prerequisites)。

## 如果我的專案或解決方案未轉換，如何獲得支援？
<a name="get-support"></a>

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

若要取得支援，請提供轉換任務 ID，以便 AWS 可以調查失敗的任務。若要尋找轉換任務 ID，請在 Visual Studio 中選擇**輸出**索引標籤。在**顯示輸出來源：**功能表中，選擇 **Amazon Q 語言用戶端**。

## 如何防止防火牆干擾轉換任務？
<a name="firewall-inteference"></a>

如果您的組織使用防火牆，可能會干擾 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\$1TLS\$1REJECT\$1UNAUTHORIZED：**

1. 開啟「開始」功能表並搜尋**環境變數**。

1. 選擇**編輯系統環境變數**。

1. 在**系統屬性**視窗中，選擇**環境變數**。

1. 在**系統變數**下，選擇**新增**。

1. 將**變數名稱**設為 NODE\$1TLS\$1REJECT\$1UNAUTHORIZED，並將**變數值**設為 0。

1. 選擇**確定**以儲存變更。

1. 啟動 Visual Studio。