如何修复 "Error MSB4236: The SDK 'Microsoft.NET.Sdk' specified could not be found."?

How do I fix the "Error MSB4236: The SDK 'Microsoft.NET.Sdk' specified could not be found."?

我们已经搜索了这个问题的解决方案,但没有成功...网络上报告了大量类似的错误,none 的建议已经奏效。

我们在 tfs 中有一个 web 作业项目,它在本地编译得很好,但是当我们尝试在 devops 中构建它时,它失败并出现错误:

....WebJob.csproj(0,0): Error MSB4236: The SDK 'Microsoft.NET.Sdk' specified could not be found.

该项目以 .NETframework 4.8 为目标。
( 如果我编辑项目文件,第一行显示这是错误提到的行号 (0,0):

<Project Sdk="Microsoft.NET.Sdk;Microsoft.NET.Sdk.Publish"\>

如何找出它正在寻找的 Microsoft.net.sdk 的版本? devops 记录的错误没有提供我可以看到的信息。

我查看了那个项目,看看它引用了什么,但它没有任何引用,而是它有依赖项,其中有程序集和包,它们都没有引用任何 Microsoft.NET.Sdk。

我们已经安装了 .NET Core 3.1.405(以及其他)和 MS .Net Framework 4.8 开发包,但仍然没有成功。

任何有关下一步尝试的指导都将受到赞赏。

感谢大家的帮助。我能够找出问题所在。

我相信该项目最初是针对 .NET Core 3.1 创建的,并且添加了

<Project Sdk="Microsoft.NET.Sdk;Microsoft.NET.Sdk.Publish"\>

在项目文件的顶部。在某些时候,它以某种方式恢复或向下定位到 .NET 4.8。

我不得不创建以 .NET4.8 为目标的新项目并将所有代码移至该新项目,然后问题就消失了,因为 sdk="Microsoft.NET.Sdk" 不再存在。