

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

# 使用 Amazon Q Developer 轉換 .NET 應用程式
<a name="transform-dotnet-IDE"></a>

Amazon Q Developer 可以透過採用生成式 AI 技術的重構工作流程，將 Windows 型 .NET 應用程式移植到與 Linux 相容的跨平台 .NET 應用程式。Amazon Q 還可協助您將過時的跨平台 .NET 應用程式版本升級至較新的版本。

為了轉換 .NET 解決方案或專案，Amazon Q 會分析您的程式碼基底、確定移植您的應用程式所需的更新，並且在轉換開始之前產生轉換計畫。在此分析期間，Amazon Q 會將您的 .NET 解決方案或專案分成程式碼群組，方便您在轉換計畫中檢視。*程式碼群組*是專案及其所有相依性，這些會共同產生可建置的程式碼單位，例如動態連結程式庫 (DLL) 或可執行檔。

在轉換期間，Amazon Q 會在 Transformation Hub 提供逐步更新，您可在此監控進度。Amazon Q 轉換您的應用程式後，會在差異檢視中產生摘要並包含提議的變更，您可以選擇在接受變更之前驗證變更。當您接受變更時，Amazon Q 會就地更新您的 .NET 解決方案或專案。

Amazon Q 會執行四個主要任務，將 .NET 應用程式移植到 Linux：
+ **升級語言版本** - 將過時的 C\$1 程式碼版本取代為與 Linux 相容的 C\$1 版本。
+ **從 .NET Framework 移轉至跨平台 .NET** - 將專案和套件從 Windows 相依的 .NET Framework 移轉至與 Linux 相容的跨平台 .NET。
+ **重寫程式碼以便與 Linux 相容** - 重構和重寫已棄用且效率不佳的程式碼元件。
+ **產生 Linux 相容性整備報告** - 對於需要使用者介入才能在 Linux 上建置和執行程式碼的開放式任務，Amazon Q 會提供轉換後設定應用程式所需的詳細動作報告。

如需 Amazon Q 如何執行 .NET 轉換的詳細資訊，請參閱[運作方式](how-dotnet-transformation-works.md)。

**Topics**
+ [配額](#quotas-dotnet-transformation)
+ [在 Visual Studio 中使用 Amazon Q Developer 移植 .NET 應用程式](port-dotnet-application.md)
+ [Amazon Q Developer 如何轉換 .NET 應用程式](how-dotnet-transformation-works.md)
+ [IDE 中 .NET 轉換問題的故障診斷](troubleshooting-dotnet-transformation-IDE.md)

## 配額
<a name="quotas-dotnet-transformation"></a>

在 IDE 中使用 Amazon Q 進行 .NET 轉換維持以下配額：
+ **每個任務的程式碼行數** - Amazon Q 可在某一特定轉換任務中轉換的程式碼行數上限。這也是 .NET 轉換的每月總限制。
+ **並行任務** - 您可以同時執行的轉換任務數量上限。此配額適用於 IDE 中的所有轉換，包括 [Java 轉換](transform-java.md)。


| 資源 | 配額 | 
| --- | --- | 
| 每個任務的程式碼行數 | 100,000 行程式碼 | 
| 並行任務數 |  每個使用者 1 個任務 每個 AWS 帳戶 2 個任務  | 