我们已经找到了解决这个问题的方法,而且没有success...there,很多类似的错误都是在网上报告的,而且这些建议都没有奏效。
我们在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记录的错误不会给我提供我能看到的信息。
我在该项目中查看了它引用的内容,但是它没有任何引用,而是有Dependencies,其中包含程序集和包,它们都不引用任何Microsoft.NET.Sdk。
我们已经安装了.NET Core3.1.405(以及其他工具)和MS .Net Framework4.8Developer包,但仍然没有成功。
任何关于下一步要尝试什么的指导都会受到赞赏。
发布于 2021-01-27 05:10:33
谢谢大家的帮助。我能弄清楚问题出在哪里。
该项目最初是针对.NET Core3.1创建的,我相信它增加了
<Project Sdk="Microsoft.NET.Sdk;Microsoft.NET.Sdk.Publish"\>
在项目文件的顶部。在某种程度上,它被恢复或下降为.NET 4.8。
我必须创建以.NET4.8为目标的新项目,并将所有的代码移到新的项目中,这个问题就消失了,因为sdk="Microsoft.NET.Sdk"
已经不在了。
https://stackoverflow.com/questions/65892194
复制相似问题