我有跨平台控制台包,多目标.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作为构建任务?
有没有其他方法可以解决Hosted macOS构建代理的构建问题?
有没有其他方法可以解决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可能有助于解释。
希望这可以帮助。