目前我正在尝试升级Xamarin.Forms项目以使用.NET Standard 2.0。对于Android来说这很好,但是我对iOS版本感到困惑。要构建iOS,我们使用On-Primise MacMini作为构建代理int VSTS。现在我在构建解决方案时收到以下错误。
=================================
....更像下面的错误......
2017-11-21T11:39:43.8920830Z ViewModels / DashboardViewModel.cs(66,35):错误CS0012:类型'对象'在未引用的程序集中定义。您必须添加对程序集&net; netstandard,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = cc7b13ffcd2ddd51'的引用。 [/Users/Admin/BuildAgent/_work/3/s/xxx.App/xxx.Core.csproj] 2017-11-21T11:39:43.9014700Z ViewModels / DashboardViewModel.cs(66,73):错误CS0012:类型'对象'在未引用的程序集中定义。您必须添加对程序集&net; netstandard,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = cc7b13ffcd2ddd51'的引用。 [/Users/Admin/BuildAgent/_work/3/s/xxx.App/xxx.Core.csproj] 2017-11-21T11:39:43.9036150Z ViewModels / DashboardViewModel.cs(66,93):错误CS0012:类型'对象'在未引用的程序集中定义。您必须添加对程序集&net; netstandard,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = cc7b13ffcd2ddd51'的引用。 [/Users/Admin/BuildAgent/_work/3/s/xxx.App/xxx.Core.csproj] 2017-11-21T11:39:43.9053280Z 2017-11-21T11:39:43.9083060Z 6警告 2017-11-21T11:39:43.9107960Z 47错误 2017-11-21T11:39:43.9116100Z 2017-11-21T11:39:43.9131830Z时间流逝00:00:59.23 2017-11-21T11:39:43.9327960Z ## [错误] Xamarin.iOS任务失败并出现错误错误:/ Library / Frameworks / Mask.framework / Version / Current / Commands / msbuild失败并返回代码:1。有关指导设置构建定义,请参阅https://go.microsoft.com/fwlink/?LinkId=760847。 2017-11-21T11:39:43.9575950Z [command] / usr / bin / security delete-keychain /Users/Admin/BuildAgent/_work/3/s/_xamariniostasktmp.keychain 2017-11-21T11:39:44.2658340Z ## [section]整理:构建Xamarin.iOS解决方案xxx.sln
=================================
此输出来自以下构建定义:
现在我已经在互联网上搜索了一个可能的解决方案:
但所有这些都不足以解决问题。现在我不是使用Mac的专家。实际上我在这个问题之前从来没有碰到过......所以我可能在这里做错了...
但我已经能够获得有关MacMini上所有产品的一些版本信息:
========= Visual Studio =========
适用于Mac的Visual Studio社区2017 版本7.2.2(版本11) 安装UUID:b43353ef-651c-468b-8b7d-3f1714586419 运行: 单声道5.4.1.6(2017-06 / 1f4613aa1ac)(64位) GTK + 2.24.23(罗利主题)
包装版本:504010006
的NuGet 版本:4.3.1.4445
.NET Core 运行时:/ usr / local / share / dotnet / dotnet 运行时版本:2.0.3 SDK:/usr/local/share/dotnet/sdk/2.0.3/Sdks SDK版本:2.0.3 MSBuild SDKs:/ Library/Frameworks/Mono.framework/Versions/5.4.1/lib/mono/msbuild/15.0/bin/Sdks
Xamarin.Profiler 版本:1.5.6 地点:/ Applications / Xamarin Profiler.app/Contents/MacOS/Xamarin Profiler
Xamarin.Android 未安装
Xamarin检查员 未安装
Apple Developer Tools Xcode 9.1(13532) 建立9B55
Xamarin.iOS 版本:11.3.0.47(Visual Studio社区) 哈希:51128b8c 分支:xcode9.1 建设日期:2017-10-31 22:42:13-0400
Xamarin.Mac Xamarin.Mac没有安装。无法找到/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/Version。
构建信息 版本号:702020011 Git修订版:b604c37c5a4a2f0919b45ffbe2aaad9fe040af31 建设日期:2017-11-01 08:31:43-04 Xamarin插件:d57dc14cbd4eb166ee62bab585965ab78d3650bc 修建车道:monodevelop-lion-d15-4
操作系统 Mac OS X 10.12.6 达尔文16.7.0 Darwin内核版本16.7.0 2017年10月4日星期三00:17:00 root:xnu-3789.71.6~1 / RELEASE_X86_64 x86_64
============= XCode =============
适用于Mac的XCode 版本9.1(9B55)
============= Mono ==============
Mono JIT编译器版本5.4.1.6(2017-06 / 1f4613aa1ac Wed Oct 18 09:31:57 EDT 2017) 版权所有(C)2002-2014 Novell,Inc,Xamarin Inc和Contributors。 www.mono-project.com TLS:正常 SIGSEGV:altstack 通知:kqueue 架构:amd64 禁用:无 杂项:softdebug LLVM:是的(3.6.0svn-mono-master / 8b1520c8aae) GC:sgen(默认并发)
========= .NET Core SDK =========
.NET Core SDK 版本2.0.3
=================================
该项目可以在MacMini本身上构建。只有VSTS任务一直失败......
有人有任何想法可以帮助我解决我的问题吗?
亲切的问候, JOP