

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 以交互方式或自主方式转型
<a name="dotnet-bp-transform-modes"></a>

Visual StudioIDE 体验提供自主和交互模式，用于控制转换过程中的交互程度。

## 使用交互模式和自主模式来控制交互程度
<a name="dotnet-bp-modes"></a>

你可以在开始转换时选择模式，也可以随时通过聊天窗口顶部的下拉菜单进行更改。
+ 使用**自主模式**进行无人值守的转换，适用于夜间或长时间运行的工作。您仍然有机会查看结果，并在工作结束时要求进行更改。
+ 在整个转型过程中，使用**交互模式**与代理一起聊天，制定可自定义的转型计划，对转型细节的高度可见性以及对每个项目的分步审查。您可以迭代以细化结果或改变方向，直到满意为止。

你可以组合模式。例如，从交互模式开始查看和调整转换计划，然后切换到自主模式以自动转换项目。

## 请代理解释代码更改
<a name="dotnet-bp-explain-changes"></a>

如果您看到不明白的代码更改，请让代理对其进行解释。

## 使用检查点在项目中停下来进行审查或更改
<a name="dotnet-bp-checkpoints"></a>

在交互模式下，批准计划后，您可以为每个项目设置或清除检查点。转换带有检查点的项目后，转换后的代码将应用于 IDE 中的项目，代理会暂停供您查看。您可以查看结果，如果您不喜欢它们，可以要求进行更多更改。

在检查站停下来时，你可以：
+ 查看聊天中显示的结果，并在聊天中提问。例如：“你为什么要更改文件 X 中的加密 API？”
+ 在 “ AWS 转换 Job Plan” 窗口中选择项目的 “**查看结果**” 按钮，即可查看代码更改。
+ 通过要求进行其他更改来完善转换。例如：“将其更改为使用 logger X” 或 “将其更改为使用包 X 而不是包 Y”。
+ 重试转换，按照不同的指令完成转换。例如：“将此类库更改为以.NET Standard 而不是.NET 10 为目标” 或 “重试此转换并将目标从Blazor更改为 MVC Razor Pages”。
+ 在 IDE 中自行更改代码。
+ 告诉代理继续进入下一个项目检查点。

## 迭代直到满意
<a name="dotnet-bp-iterate"></a>

现代化本质上是迭代的，你可以期望使用代理进行迭代。你可以在项目检查点进行更改，也可以在转换结束时进行更改。根据需要进行迭代，直到您满意为止。在你说完成之前，转型才会完成。

## 在检查点停下来时与代理一起编码
<a name="dotnet-bp-code-alongside"></a>

在使用代理时，您可以自己更改代码。当在检查点停下来时，可以在中编辑代码文件Visual Studio。当您指示代理继续操作时，您的更改将同步。