首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure管道构建最近由于一个新映像/MSBuild而开始失败

Azure管道构建最近由于一个新映像/MSBuild而开始失败
EN

Stack Overflow用户
提问于 2022-11-25 15:26:03
回答 1查看 42关注 0票数 0

我们有一个Azure建设管道,已经完美地工作了相当一段时间。大约一周前,一些探员开始失败,现在他们都失败了。即使是构建在以前成功的发布分支上,现在也失败了。失败错误是:

/usr/share/dotnet/sdk/7.0.100/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets(1118,5): error NETSDK1151: The referenced project '../***.DbInstaller.csproj' is a self-contained executable. A self-contained executable cannot be referenced by a non self-contained executable. For more information, see https://aka.ms/netsdk1151 [/home/vsts/work/1/s/application/***.PublicPortal.csproj]

现在,这不是最近的变化-我们已经设置了很长一段时间。一项建议是在项目中增加以下一行:

<ValidateExecutableReferencesMatchSelfContained>false</ValidateExecutableReferencesMatchSelfContained>

修复了构建,但在其他地方破坏了我们的测试。

现在,我认为这种更改可能与正在使用的更改的映像和MSBuild版本有关--以下是屏幕截图--注意到了失败构建的更新映像和MSBuild版本:

知道有什么问题吗?有没有办法强迫一个老的形象来验证我的理论?

EN

回答 1

Stack Overflow用户

发布于 2022-11-28 12:03:08

请参阅Microsoft托管代理的更新。

最近,微软托管的代理更新了.net版本(.net7.0)和MSbuild(17.4.0)版本。

目前,.net 7.0和msbuil17.4.0存在一个已知的问题。请参阅此票证:dotnet测试不会将MSBuild属性转发到.NET 7 RC1中的msbuild。

有没有办法强迫一个老的形象来验证我的理论?

对于解决方法,可以使用任务:使用DotNet任务定义DotNetVersion6.0。

例如:

代码语言:javascript
复制
- task: UseDotNet@2
  inputs:
     packageType: 'sdk'
     version: '6.x'

然后Msbuild任务将使用旧版本的build工具。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74574891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档