【问题标题】:System references have yellow triangle Xamarin.Forms iOS系统引用有黄色三角形 Xamarin.Forms iOS
【发布时间】:2018-10-23 06:48:44
【问题描述】:

我在我的 XF iOS 项目中从 packages.config“迁移”到 PackageReference,并将我的 PCL 项目迁移到 .NET Standard 目标 1.4。现在,我的 iOS 项目给了我一堆错误,比如

error CS0518: Predefined type 'System.String' is not defined or imported

基本上适用于任何系统类型。查看参考资料,我看到 System、System.Core 和 System.Xml 都有黄色三角形。

我已删除所有 NuGet 包并重新安装它们。

我正在使用: VS 2017 15.7.1 Xamarin 4.10.0.442 Xamarin.iOS 11.10.1.177 Xamarin.Forms 3.0.0.44617 XCode 9.3.1

我们总是感谢任何帮助!

【问题讨论】:

  • 不知道你有没有迁移到.Net Standardfollowing this steps,但我敢肯定这不是一件小事。在尝试这样做之后,我听说过很多这种性质的问题。
  • Try this procedure,检查重复的nuget引用,删除恢复你的nuget包,改变你的ios项目的一些设置,保存它(强制进行.csproj 更新)并再次尝试构建。这更多是关于信仰而不是科学
  • 您使用的是哪个构建工具?是 VS for mac 吗?
  • 我正在使用 VS for windows,我在构建机器上安装了 VS for Mac,它的构建工具设置为 MSBuild 而不是 Xamarin Build。
  • 你解决这个问题了吗?我也有

标签: xamarin.forms visual-studio-2017 .net-standard


【解决方案1】:

如果您使用的是 Visual Studio for Mac,构建工具可能会产生问题。将其更改为 MSbuild for Mac 并让我们知道它是否可以解决问题。

【讨论】:

  • 我在 Windows 10 专业版上使用 Visual Studio,显然 iOS 的构建已传递给 Mac。我确实安装了 VS for Mac,但我认为构建已传递给 Xcode?​​span>
  • 所有参考文献都显示错误吗?解决方案上的 Xamarin.IOS nuget 包版本是什么?
  • 我使用的是 Xamarin.Forms 3.0.0.446417,显示错误的唯一参考是 System、System.Core 和 System.xml。我已经用引用的快照更新了原始问题。
猜你喜欢
  • 1970-01-01
  • 2020-02-18
  • 2017-07-10
  • 1970-01-01
  • 2018-07-08
  • 1970-01-01
  • 1970-01-01
  • 2019-06-08
  • 1970-01-01
相关资源
最近更新 更多