首页 > 解决方案 > Dotnet - 如何使用 CLI 更改目标框架?

问题描述

如何使用 CLI 更改 .csproj 中的 Dotnet 目标框架?

我知道如何使用 Visual Studio 执行此操作,但我想使用 CLI 执行此操作。

有没有类似的命令
dotnet changeframework netcoreapp3.1

谢谢。

标签: c#.net.net-core

解决方案


不幸的是,没有内置命令。

您可以将.csproj文件编辑为文本文件并TargetFramework直接修改元素。

您可以通过覆盖 msbuild 属性在构建时使用 CLI 覆盖它dotnet build -p:TargetFramwork=netcoreapp3.1

您可以使用命令行工具sed(在 Linux/macOS 上)直接修改文件:sed -i -E 's|<TargetFramework>.*</TargetFramework>|<TargetFramework>netcoreapp3.1</TargetFramework>|' file.csproj. 对于 Windows,请尝试get-content.


推荐阅读