Visual Studio 2022的最新升级的一个版本是17.6,刚好前几天升级了下。结果导致了,通过msbuild编译corehost的时候,报了一个错误。
错误如下:
2>G:\runtime8\.dotnet\sdk\8.0.100-preview.4.23260.5\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(96,5):
error NETSDK1013: 未识别 TargetFramework 值“”。
可能是因为拼写错误。如果拼写正确,必须显式指定 TargetFrameworkIdentifier 和/或 TargetFrameworkVersion 属性。
这个错误看起来的解决方案是:
https://learn.microsoft.com/zh-cn/dotnet/core/tools/sdk-errors/netsdk1013
本文适用于:✔️ .NET Core 3.1.100 SDK 及更高版本
SDK 尝试将 <TargetFramework> 或 <TargetFrameworks> 项目文件中提供的值分析为已知值。如果无法识别该值,则 TargetFrameworkIdentifier 或 TargetFrameworkVersion 值可能会设置为空字符串或 Unsupported。
为了解决此问题,请检查支持的框架列表中 TargetFramework 值的拼写。也可以直接在项目文件中设置 TargetFrameworkIdentifier 和 TargetFrameworkVersion 属性。
<PropertyGroup Condition="'$(TargetFrameworkIdentifier)' == ''"> <TargetFrameworkIdentifier>.NETCOREAPP</TargetFrameworkIdentifier>
<TargetFrameworkVersion>3.1</TargetFrameworkVersion>
</PropertyGroup>
但是没什么用,翻看了dotnet/runtime的Issues,发现这个问题似乎与提供的内部版本不匹配,原话:
Build: 🔎 https://dev.azure.com/dnceng-public/public/_build/results?buildId=324484
Error message validated: The TargetFramework value '' was not recognized .*ijw\.vcxproj]
Result validation: ❌ Known issue did not match with the provided build.
Validation performed at: 6/29/2023 2:21:07 AM UTC
Issues地址:
https://github.com/dotnet/runtime/issues/88172
这个Issues说的是
Windows-x86 发布MSBuild_CMake失败,意思是等官方修复