Azure DevOps生成错误:无法找到程序集“ System.ComponentModel.Annotations”

时间:2018-10-28 10:03:19

标签: azure-devops azure-pipelines .net-standard .net-standard-2.0

我有一个引用System.ComponentModel.Annotations的netstandard 2.0项目。它可以在本地计算机上很好地构建,但是当我尝试使用Azure DevOps管道构建它时,出现以下错误:

  

...警告MSB3245:无法解决此引用。无法找到程序集“ System.ComponentModel.Annotations”。检查以确保程序集在磁盘上。如果您的代码需要此引用,则可能会出现编译错误。 [/home/vsts/work/1/s/src/MyProj/MyProj.csproj]

     

... MyProj / MyClass.cs(2,29):错误CS0234:类型或名称空间名称'DataAnnotations'在名称空间'System.ComponentModel'中不存在(您是否缺少程序集引用?)[/主页/vsts/work/1/s/src/MyProj/MyProj.csproj]

该错误是不言自明的,我理解它的意思,但问题是我应该如何解决该问题以满足Azure DevOps的构建?

1 个答案:

答案 0 :(得分:4)

发现了问题。我应该安装System.ComponentModel.Annotations NuGet package。而不是在项目依赖项中引用System.ComponentModel.Annotations

我安装了该软件包,并且Azure DevOps Build成功构建了该项目。

Show-off