如何针对特定目标框架构建.NET多目标解决方案?
解决多目标类库指定单个框架版本构建的问题
你遇到的核心问题是用错了参数——多目标项目需要用TargetFramework而非TargetFrameworkVersion来指定单个框架版本构建,以下是具体解决方法:
正确的构建参数
多目标项目(通过<TargetFrameworks>指定多个框架)中,要单独编译某一框架版本,必须使用/p:TargetFramework参数。TargetFrameworkVersion仅适用于单目标项目设置框架版本,因此用它会报错。
具体命令示例
使用dotnet.exe构建
如果要仅构建net472版本,执行:
dotnet build YourFrontendSolution.sln /p:TargetFramework=net472
使用msbuild.exe构建
同样指定net472版本的命令:
msbuild YourFrontendSolution.sln /p:TargetFramework=net472
组合配置与框架版本
如果需要同时指定构建配置(比如Release),可以将两个参数组合使用:
dotnet build YourFrontendSolution.sln /p:TargetFramework=net472 /p:Configuration=Release
这个逻辑和单独指定Debug/Release完全一致,会让整个解决方案中的多目标项目都只编译你指定的框架版本。
内容的提问来源于stack exchange,提问作者Dee J. Doena
相关产品推荐
相关产品推荐

