Visual Studio 2022的一个bug

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失败,意思是等官方修复

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值