编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Visual Studio 2022的一个bug

wxchong 2024-06-19 22:38:57 开源技术 15 ℃ 0 评论

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


Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表