Azure devops中的Docker构建失败并显示消息无法加载文件或程序集'Microsoft.CodeAnalysis,

时间:2019-08-09 11:48:42

标签: azure docker .net-core azure-devops entity-framework-core

我在Azure devops构建管道中将Docker构建作为任务运行。最近,我不得不向该项目添加一个git子模块,该子模块包含一个引用Entity Framework Core的.Net Standard 2.0库。现在,当我运行构建时,我收到以下错误消息:

  

CSC:错误CS8032:分析器实例   Microsoft.EntityFrameworkCore.RawSqlStringInjectionDiagnosticAnalyzer   不能从创建   /root/.nuget/packages/microsoft.entityframeworkcore.analyzers/2.2.1/analyzers/dotnet/cs/Microsoft.EntityFrameworkCore.Analyzers.dll   :无法加载文件或程序集'Microsoft.CodeAnalysis,   版本= 2.8.0.0,文化=中性,PublicKeyToken = 31bf3856ad364e35'。   系统找不到指定的文件。[/.../ MyProject.csproj]

我尝试将Microsoft.CodeAnalysis nuget包添加到项目中,但这只会导致更多错误消息。我也曾尝试添加Microsoft.Net.Compilers,但这只能在完整的.Net框架下构建,因此不适用于我们管道的其他区域。

正在使用的构建代理是Hosted Ubuntu 1604,它应具有最新的.NEt核心SDK。一切都在本地编译。

1 个答案:

答案 0 :(得分:0)

发现了问题。我的目标是dockerfile中的旧.Net版本。

旧命令:

FROM microsoft/aspnetcore-build:2.0.0 as build

新命令:

FROM microsoft/aspnetcore-build as build