.net core Azure DevOps(VSTS)托管的macOS代理无法用于多目标.NET核心控制台

.net core Azure DevOps(VSTS)托管的macOS代理无法用于多目标.NET核心控制台,.net-core,msbuild,azure-devops,azure-devops-hosted-agent,.net Core,Msbuild,Azure Devops,Azure Devops Hosted Agent,我有一个跨平台控制台软件包,它以.NET Full和.NET Core为多个目标,我正在成功地使用Azure DevOps托管的VS2017代理来触发CI构建。托管的VS2017代理一切正常 但一旦我选择Hosted macOS agent来触发macOS的构建和测试,它就会在构建步骤中失败,并出现以下错误 错误MSB3644:找不到framework.NETFramework,Version=v4.6.1的引用程序集。要解决此问题,请安装此框架版本的SDK或目标包,或将应用程序重新定位到已安装

我有一个跨平台控制台软件包,它以.NET Full和.NET Core为多个目标,我正在成功地使用Azure DevOps托管的VS2017代理来触发CI构建。托管的VS2017代理一切正常

但一旦我选择Hosted macOS agent来触发macOS的构建和测试,它就会在构建步骤中失败,并出现以下错误

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

我可以在构建管道中安装.NET core SDK。但如何在构建管道中将.netframeworksdk作为构建任务安装

是否有其他方法可以解决托管macOS build agent的生成问题

是否有其他方法可以解决托管macOS build agent的生成问题

恐怕没有这样的方法来解决托管macOS build agent的构建问题,AFAIK、.net framework仅适用于windows,不可能在windows之外使用完整的框架

检查类似的螺纹:

在Mac上构建ASP.NET MVC项目是不可能的 基于.NET内核或Mono。因此,如果您的项目当前的目标是 NET Framework 4.x上的ASP.NET,您必须 窗户

也许有助于解释


希望这能有所帮助。

谢谢,这现在有意义了。我一直在尝试将.NET完整和.NET核心作为多目标控制台应用程序的目标。这仅适用于Windows,对于非Windows,此应用程序将失败,因为.NET full未跨平台。我想为了进行测试,我必须创建一个只针对.NET内核的并行控制台,然后在macOS/Linux环境中进行测试。