我在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。一切都在本地编译。
答案 0 :(得分:0)
发现了问题。我的目标是dockerfile中的旧.Net版本。
旧命令:
FROM microsoft/aspnetcore-build:2.0.0 as build
新命令:
FROM microsoft/aspnetcore-build as build