0

我们已经寻找解决这个问题的方法,但没有成功……网上报告了很多类似的错误,但没有一个建议奏效。

我们在 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 开发人员包,但仍然没有运气。

任何关于下一步尝试的方向都值得赞赏。

4

1 回答 1

1

谢谢大家的帮助。我能够弄清楚问题所在。

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

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

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

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

于 2021-01-27T05:10:33.487 回答