Azure DevOps(VSTS)托管macOS代理程序无法用于多目标.NET Core Console

问题描述 投票:0回答:1

我有跨平台控制台包,多目标.NET Full和.NET Core,我成功使用Azure DevOps Hosted VS2017代理来触发CI构建。托管VS2017代理一切都很好。

enter image description here

enter image description here

但是,一旦我选择托管macOS代理来触发构建和测试macOS,它会在构建步骤中失败并出现以下错误。

错误MSB3644:找不到框架“.NETFramework,Version = v4.6.1”的引用程序集。要解决此问题,请为此框架版本安装SDK或Targeting Pack,或者将应用程序重新定位到已安装SDK或Targeting Pack的框架版本。

我可以在构建管道中安装.NET核心SDK。但是我如何在构建管道中安装.NETFramework SDK作为构建任务?

有没有其他方法可以解决Hosted macOS构建代理的构建问题?

.net-core msbuild azure-devops azure-devops-hosted-agent
1个回答
1
投票

有没有其他方法可以解决Hosted macOS构建代理的构建问题?

我担心没有办法解决Hosted macOS构建代理的构建问题,AFAIK,.net框架仅适用于Windows,不可能使用windows之外的完整框架。

检查类似的线程here

在Mac上构建不基于.NET Core或Mono的ASP.NET MVC项目是不可能的。因此,如果您的项目当前是针对.NET Framework 4.x上的ASP.NET,那么您将不得不继续使用Windows。

this document可能有助于解释。

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.