.NET Standard 2.0 Xamarin.iOS项目VSTS构建问题

时间:2017-11-23 08:58:31

标签: xamarin.ios xamarin.forms azure-devops azure-pipelines-build-task .net-standard-2.0

目前我正在尝试升级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

=================================

此输出来自以下构建定义:

CI Builddefinition

现在我已经在互联网上搜索了一个可能的解决方案:

  • 在MacMini上更新Visual Studio
  • 在MacMini上更新XCode
  • 在MacMini上安装.NET Core 2.x SDK
  • 将.NET Standard 2.x NuGet包添加到Xamarin.IOS项目
  • 将.NET标准库NuGet预发布包添加到Xamarin.iOS项目(不可能)
  • 手动将netstandard.dll引用到Xamarin.iOS项目
  • 删除安装参数(不使用它)

但所有这些都不足以解决问题。现在我不是使用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

0 个答案:

没有答案