当前位置:   article > 正文

Visual Studio 2022的一个bug

vs 2022 targetframework

Visual Studio 2022的最新升级的一个版本是17.6,刚好前几天升级了下。结果导致了,通过msbuild编译corehost的时候,报了一个错误。

错误如下:

  1. 2>G:\runtime8\.dotnet\sdk\8.0.100-preview.4.23260.5\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(96,5):
  2. error NETSDK1013: 未识别 TargetFramework 值“”。
  3. 可能是因为拼写错误。如果拼写正确,必须显式指定 TargetFrameworkIdentifier 和/或 TargetFrameworkVersion 属性。

这个错误看起来的解决方案是:

https://learn.microsoft.com/zh-cn/dotnet/core/tools/sdk-errors/netsdk1013

  1. 本文适用于:✔️ .NET Core 3.1.100 SDK 及更高版本
  2. SDK 尝试将 <TargetFramework><TargetFrameworks> 项目文件中提供的值分析为已知值。如果无法识别该值,则 TargetFrameworkIdentifier 或 TargetFrameworkVersion 值可能会设置为空字符串或 Unsupported。
  3. 为了解决此问题,请检查支持的框架列表中 TargetFramework 值的拼写。也可以直接在项目文件中设置 TargetFrameworkIdentifier 和 TargetFrameworkVersion 属性。
  4. <PropertyGroup Condition="'$(TargetFrameworkIdentifier)' == ''"> <TargetFrameworkIdentifier>.NETCOREAPP</TargetFrameworkIdentifier>
  5. <TargetFrameworkVersion>3.1</TargetFrameworkVersion>
  6. </PropertyGroup>

但是没什么用,翻看了dotnet/runtime的Issues,发现这个问题似乎与提供的内部版本不匹配,原话:

  1. Build:
    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/897236
    推荐阅读
    相关标签