Azure DevOps生成中的错误-您是否缺少程序集引用?

Dom*_*urf 5 azure-devops azure-pipelines

我是第一次使用VSTSAzure DevOps),并且正在设置我的第一个版本(我以前一直在使用TFS)。我正在尝试构建一个针对.NET Framework 4.6的.NET应用程序。

但是,我收到与缺少名称空间和/或程序集有关的构建错误。

错误CS0246:找不到类型或名称空间名称'OwinStartupAttribute'(您是否缺少using指令或程序集引用?)

错误CS0234:类型或名称空间名称'Http'在名称空间'System.Web'中不存在(您是否缺少程序集引用?)

错误CS0234:类型或名称空间名称“ Azure”在名称空间“ Microsoft”中不存在(您是否缺少程序集引用?)

这些问题似乎都是相关的,即nuget软件包在构建过程中没有得到恢复。

因此,在构建步骤之前,我已经在管道中添加了Nuget恢复任务。

在此处输入图片说明

并在构建步骤中选中了选项Restore Nuget软件包

在此处输入图片说明

Dom*_*urf 5

我成功地完成了这项工作,因为我签入了一些 Nuget 包作为源代码控制的一部分。我从解决方案中删除了整个包文件夹,这解决了问题。我在源代码管理中的包和我尝试恢复的包之间肯定存在一些冲突。


Joh*_*n H 5

我有一些项目在一个大型解决方案中解决了这个问题;他们有旧的“packages.config”文件。要修复此问题,请在解决方案资源管理器中,右键单击packages.config 文件,然后选择将packages.config 迁移到PackageReference。

文档