0

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

在此处输入图像描述

在此处输入图像描述

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

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

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

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

4

1 回答 1

1

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

恐怕没有办法解决托管 macOS 构建代理、AFAIK 的构建问题,.net 框架仅适用于 Windows,无法在 Windows 之外使用完整框架。

在这里检查类似的线程:

在 Mac 上构建不基于 .NET Core 或 Mono 的 ASP.NET MVC 项目是不可能的。因此,如果您的项目当前针对 .NET Framework 4.x 上的 ASP.NET,那么您要么必须留在 Windows 上。

这个文件可能有助于解释。

希望这可以帮助。

于 2019-04-01T08:41:19.750 回答