首页 > 解决方案 > Microsoft.AspNetCore.App - Azure Pipelines 是否与 ASP.NET Core 一起使用?

问题描述

我的问题

如何引用框架“Microsoft.AspNetCore.App”并成功构建 Azure Pipeline?

语境

我开始使用 Azure DevOps 并遇到了我的第一个症结。

我有一个 ASP.NET Core 3.1 遇到这个问题,只有在 Azure DevOps 中构建时。本地构建很好;应用程序运行良好。我认为我的管道设置有些问题,但我正在努力确定到底是什么。这是我的错误:

SampleClass.cs(69,19):错误 CS1705:具有标识“Sample,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”的程序集“Sample”使用“Microsoft.AspNetCore.Http.Abstractions,Version=3.1.0.0” ,Culture=neutral,PublicKeyToken=adb9793829ddae60',其版本高于引用的程序集 'Microsoft.AspNetCore.Http.Abstractions',标识为 'Microsoft.AspNetCore.Http.Abstractions,Version=1.0.2.0,Culture=neutral,PublicKeyToken=adb9793829ddae60 '。

Sample的项目文件中的违规依赖项:

<Project Sdk="Microsoft.NET.Sdk.Web">

...    

<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.14.0" />

我相信这是罪魁祸首,因为它与文档对齐

所以这个问题至少得到了解释;错误的文件在磁盘上- 在 Azure Pipelines 中。在我的本地机器上,我看到安装了所有 3.1.0 程序集的框架 Microsoft.AspNetCore.App.Ref 包。当我删除应用洞察依赖项时,我收到新的类型错误,表明在构建期间正在恢复错误的版本。

我需要考虑什么来解决在 Azure Pipelines 中还原错误文件的原因?

我已验证

msbuild.exe "path\to\Sample.sln" /nologo /nr:false /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:platform="any cpu" /p:configuration= “发布”/p:VisualStudioVersion="16.0"

为什么这对我在本地可以正常工作,但在其他环境中却失败了?

标签: c#asp.net-coreazure-pipelinesdependency-management

解决方案


推荐阅读