2024年9月

.net sdk style 转换工具

try-convert
官网:https://github.com/dotnet/try-convert

在此将其作为全局工具安装:

dotnet tool install -g try-convert

如果您已经安装,请确保更新:

dotnet tool update -g try-convert

如果您再次使用该工具,请确保您已获得最新版本:https://github.com/dotnet/try-convert/releases

如果只想转换特定的子文件夹、解决方案或项目,请输入:

try-convert -w path-to-folder-or-solution-or-project

使用参数:

选项:
  -?, -h, --help                                 显示帮助和使用信息
  -p, --project <project>                        要转换的项目的路径 [默认: ]
  -w, --workspace <workspace>                    要操作的解决方案或项目文件。如果未指定项目,则命令将在当前目录中搜索一个。 [默认: ]
  -m, --msbuild-path <msbuild-path>              MSBuild.exe 的路径,如果您更喜欢使用该工具 [默认: ]
  -tfm, --target-framework <target-framework>    您要升级到的框架的名称。如果未指定,默认应用程序的 TFM 将为您的机器上找到的最高可用版本,库的默认 TFM 将为 .NET Standard 2.0。 [默认: ]
  --force-web-conversion                         尝试转换 MVC 和 WebAPI 项目,即使在迁移此类项目后需要进行大量手动工作。 [默认: False]
  --preview                                      使用预览 SDK 作为转换的一部分 [默认: False]
  --diff-only                                    生成要转换的项目的差异;不执行任何转换操作 [默认: False]
  --no-backup                                    转换项目,不创建原始文件的备份并移除 packages.config 文件。 [默认: False]
  --keep-current-tfms                            转换项目文件但不更改任何 TFMs。如果未指定,TFMs 可能会更改。 [默认: False]
  --maui-conversion                              尝试将 Xamarin.Forms 项目转换为 .NET MAUI 项目。在迁移此类项目后可能需要进行额外的手动工作。 [默认: False]
  -u, --update                                   更新 try-convert 工具到最新可用版本 [默认: False]

如果转换web项目失败,可以添加--force-web-conversion参数进行强制转换

示例

try-convert -w "ASP.NET Web App 单页应用程序" --force-web-conversion