.NET标准2.0 Xamarin.iOS项目VSTS生成问题

.NET标准2.0 Xamarin.iOS项目VSTS生成问题,xamarin.ios,xamarin.forms,azure-devops,azure-pipelines-build-task,.net-standard-2.0,Xamarin.ios,Xamarin.forms,Azure Devops,Azure Pipelines Build Task,.net Standard 2.0,目前,我正在尝试升级一个Xamarin.Forms项目以使用.NET标准2.0。这对Android来说很好,但我一直在使用iOS版本。为了构建iOS,我们在Primise MacMini上使用一个作为构建代理int-VSTS。现在,在构建解决方案时,我得到了下面的错误 ================================= 。。。。更多的错误如下 2017-11-21T11:39:43.8920830Z ViewModels/DashboardViewModel.cs(66,35):

目前,我正在尝试升级一个Xamarin.Forms项目以使用.NET标准2.0。这对Android来说很好,但我一直在使用iOS版本。为了构建iOS,我们在Primise MacMini上使用一个作为构建代理int-VSTS。现在,在构建解决方案时,我得到了下面的错误

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

。。。。更多的错误如下

2017-11-21T11:39:43.8920830Z ViewModels/DashboardViewModel.cs(66,35):错误CS0012:在未引用的程序集中定义了类型“Object”。必须添加对程序集“netstandard,Version=2.0.0.0,Culture=neutral,PublicKeyToken=CC7B13FFCD2DD51”的引用。[/Users/Admin/BuildAgent/_-work/3/s/xxx.App/xxx.Core.csproj] 2017-11-21T11:39:43.9014700Z ViewModels/DashboardViewModel.cs(66,73):错误CS0012:在未引用的程序集中定义了类型“Object”。必须添加对程序集“netstandard,Version=2.0.0.0,Culture=neutral,PublicKeyToken=CC7B13FFCD2DD51”的引用。[/Users/Admin/BuildAgent/_-work/3/s/xxx.App/xxx.Core.csproj] 2017-11-21T11:39:43.9036150Z ViewModels/DashboardViewModel.cs(66,93):错误CS0012:在未引用的程序集中定义了类型“Object”。必须添加对程序集“netstandard,Version=2.0.0.0,Culture=neutral,PublicKeyToken=CC7B13FFCD2DD51”的引用。[/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/Mono.framework/Versions/Current/Commands/msbuild失败,返回代码为:1。有关设置生成定义的指导,请参阅。 2017-11-21T11:39:43.9575950Z[命令]/usr/bin/security delete keychain/Users/Admin/BuildAgent/_work/3/s/_xamariniostasktmp.keychain 2017-11-21T11:39:44.2658340Z###[部分]完成:构建Xamarin.iOS解决方案xxx.sln

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

此输出来自以下生成定义:

现在我搜索了互联网,找到了一个可能的解决方案:

  • 在MacMini上更新Visual Studio
  • 在MacMini上更新XCode
  • 在MacMini上安装.NET Core 2.x SDK
  • 将.NET标准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:B4335EF-651c-468b-8b7d-3f1714586419 运行时: Mono 5.4.1.6(2017-06/1f4613aa1ac)(64位) GTK+2.24.23(罗利主题)

软件包版本:50401006

努吉 版本:4.3.1.4445

.NET核心 运行时:/usr/local/share/dotnet/dotnet 运行时版本:2.0.3 SDK:/usr/local/share/dotnet/SDK/2.0.3/Sdks SDK版本:2.0.3 MSBuild SDK:/Library/Frameworks/Mono.framework/Versions/5.4.1/lib/Mono/MSBuild/15.0/bin/SDKs

沙马林剖面仪 版本:1.5.6 位置:/Applications/Xamarin Profiler.app/Contents/MacOS/Xamarin Profiler

泽马林,安卓 未安装

沙马林督察 未安装

苹果开发者工具 代码9.1(13532) 建造9B55

沙马林 版本:11.3.0.47(Visual Studio社区) 哈希:51128b8c 分支:xcode9.1 建造日期:2017-10-31 22:42:13-0400

哈马林,麦克 未安装Xamarin.Mac。找不到/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/Version

构建信息 发布ID:702020011 Git版本:B604C37C5A4A2F0919B45FFBE2AAD9FE040AF31 建造日期:2017-11-01 08:31:43-04 Xamarin附加值:d57dc14cbd4eb166ee62bab585965ab78d3650bc 建造车道:Mono-lion-d15-4

操作系统 Mac OS X 10.12.6 达尔文16.7.0达尔文内核版本16.7.0 2017年10月4日星期三00:17:00 PDT 根目录:xnu-3789.71.6~1/RELEASE_X86_64 X86_64

================XCode=============

Mac的XCode 版本9.1(9B55)

===================单声道==============

Mono JIT编译器版本5.4.1.6(2017-06/1f4613aa1ac周三10月18日09:31:57美国东部夏令时2017) 版权所有(C)2002-2014 Novell公司、Xamarin公司和贡献者。www.mono-project.com TLS:正常 SIGSEGV:altstack 通知:kqueue 架构:amd64 残疾人士:无 杂项:软调试 LLVM:是(3.6.0svn-mono-master/8b1520c8aae) GC:sgen(默认情况下并发)

==========.NET核心SDK=========

.NET核心SDK 版本2.0.3

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

该项目可以建立在MacMini本身的基础上。只有VSTS任务不断失败

有人有什么想法可以帮我解决问题吗

亲切问候,,
Jop

在手动编辑.NET标准2.0项目文件(*.csproj)并手动添加PackageReference后,一切都开始正常工作


...
...

在手动编辑.NET标准2.0项目文件(*.csproj)并手动添加PackageReference后,一切都开始正常工作


...
...

您是在windows操作系统或Mac上从何处创建应用程序的?项目类型是什么,是windows上的Xamarin.Forms类库还是mac VS中的iso应用程序?你能在一个驱动器中共享这个项目吗。此外,还有一个相关的问题,你可以看看它是否有帮助。嗨@MarinaLiu MSFT,我已经看到了你提供的帖子,但它没有给我答案。但是我们是