View a markdown version of this page

在 IDE 中排查 .NET 转换问题 - AWS 转换

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

在 IDE 中排查 .NET 转换问题

使用以下各节来解决在 IDE 中使用转换进行.NET AWS 转换的常见问题。

如何判断任务是否在正常推进?

您应该在 “工作日志” 窗口中看到常规活动。如果 T AWS ransform 在 “AWS 转换作业计划” 窗口中的某个步骤上花费了很长时间,则可以在输出日志中检查该作业是否仍处于活动状态。若日志中持续生成诊断信息,则说明任务仍在正常执行。

要查看输出,请在中选择 “输出” 选项卡Visual Studio。在显示以下来源的输出:菜单中,选择 Amazon Q 语言客户端

以下屏幕截图显示了 Transform 在 AWS 转换期间生成的输出示例。

Trans AWS form Code Job 计划的屏幕截图,显示了 Amazon Q 语言客户端的输出。

为何部分项目未被选中进行转换?

AWS 转换只能转换支持的.NET 项目类型。有关支持的项目类型及 .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 的证书。这意味着:

  • Self-signed 证书将被接受

  • 允许过期证书

  • 允许主机名不匹配的证书

  • 忽略其他所有证书验证错误

如果您的代理使用自签名证书,可设置以下环境变量(无需禁用 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_AUNTHERIZED
  1. 打开“开始”菜单,搜索环境变量

  2. 选择编辑系统环境变量

  3. 系统属性窗口中,选择环境变量

  4. 系统变量下,选择新建

  5. 设置变量名为 NODE_TLS_REJECT_UNAUTHORIZED,变量值为 0。

  6. 选择确定,保存更改。

  7. 重新启动 Visual Studio。