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

时间:2018-09-18 09:51:58

标签: azure-devops azure-pipelines

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

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

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

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

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

所有问题似乎都与之相关,即nuget软件包在构建过程中没有得到恢复。

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

enter image description here

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

enter image description here

3 个答案:

答案 0 :(得分:2)

由于将某些Nuget程序包作为源代码管理的一部分,我设法使此工作正常进行。我从解决方案中删除了整个程序包文件夹,这已经解决了问题。我在源代码管理中使用的软件包与我尝试还原的软件包之间肯定存在某些冲突。

答案 1 :(得分:1)

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

Docs

答案 2 :(得分:1)

在我的情况下,发生这种情况是因为由于某种原因,本地缓存仅被部分填充。在构建定义中禁用本地缓存可解决此问题。

enter image description here