直到最近,我的 iOS 应用程序都是在运行 xCode 7.x 的构建机器上构建的。现在我们正在准备使用 xCode 8.3.1 进行构建。带有 xCode 8.3.1 的最新 Xamarin Studio iOS 稳定版似乎认为我的所有代码都无效。尽管代码是完全可编译和部署的,但几乎每个类和每一行都有某种错误。请注意,屏幕截图最右侧的语法栏是纯红色的。在更新到最新的稳定版 Xamarin Studio 和 xCode 之前,这并没有发生。
Xamarin 版本:
Xamarin Studio Community
Version 6.3 (build 863)
Installation UUID: 87149f4b-0f09-4f27-8133-582330f3df28
Runtime:
Mono 4.8.1 (mono-4.8.0-branch/22a39d7) (64-bit)
GTK+ 2.24.23 (Raleigh theme)
Package version: 408010000
NuGet
Version: 3.5.0.0
Xamarin.Profiler
Version: 1.4.0
Location: /Applications/Xamarin Profiler.app/Contents/MacOS/Xamarin Profiler
Apple Developer Tools
Xcode 8.3.1 (12170)
Build 8E1000a
Xamarin.Android
Version: 7.2.0.7 (Xamarin Studio Community)
Android SDK: /Users/joeyz/Library/Developer/Xamarin/android-sdk-macosx
Supported Android versions:
5.0 (API level 21)
6.0 (API level 23)
7.0 (API level 24)
7.1 (API level 25)
SDK Tools Version: 25.2.5
SDK Platform Tools Version: 25.0.4
SDK Build Tools Version: 25.0.2
Java SDK: /usr
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
Android Designer EPL code available here:
https://github.com/xamarin/AndroidDesigner.EPL
Xamarin.Mac
Version: 3.2.0.175 (Xamarin Studio Community)
Xamarin.iOS
Version: 10.8.0.175 (Xamarin Studio Community)
Hash: a04678c2
Branch: d15-1
Build date: 2017-03-28 14:05:38-0400
Xamarin Inspector
Version: 1.2.2
Hash: b71b035
Branch: d15-1
Build date: Fri, 21 Apr 2017 17:57:12 GMT
Build Information
Release ID: 603000863
Git revision: a2163670efe259c85cd8f335d95b175068fbbe2a
Build date: 2017-04-03 14:33:15-04
Xamarin addins: 2045d688ea1420e0381b473360ca62a763eb7d04
Build lane: monodevelop-lion-d15-1
Operating System
Mac OS X 10.12.4
Darwin Pako-2.local 16.5.0 Darwin Kernel Version 16.5.0
Fri Mar 3 16:52:33 PST 2017
root:xnu-3789.51.2~3/RELEASE_X86_64 x86_64
编辑:
所以 Visual Studio for mac 与智能感知有同样的问题。唯一的区别是它实际上给了我每条红线的错误(与 Xamarin Studio 不同,它不考虑红线而构建)。这没有任何意义。例如,尽管我有“使用系统”,但它说“预定义类型'System.Booleon'未定义或实现”。
r.com/Aahaf.png
最佳答案
我记得 2014 年列出的一个旧错误,我找不到 bugzilla 链接,但基本上它指出了本地构建的相同问题,我认为有人强调了自动化构建的类似问题。早期的解决方法之一是将 Xamarin 回滚到旧版本并更新,或者删除并重新安装。这不是远程实用,但它应该可以解决问题。完全有可能删除某些缓存文件也可以解决问题,但很难准确确定哪些与此问题有关。
编辑:
所以我花了一些时间来寻找一些可能有助于解决问题的各种修复程序,显然我不知道您在构建机器上的设置类型,但这里有一些经过尝试和测试的方法解决一般的智能感知问题。
1.
确保“自动列表成员”和“参数信息”都被打勾,在:工具 -> 选项 -> 文本编辑器 -> 所有语言 -> 常规
2.
只需删除文件夹“ReflectedSchemas”。该位置取决于所使用的 Visual Studio 版本,但通常在此区域:%AppData%\Microsoft\VisualStudio\11.0\ReflectedSchemas
3.
在 VS 中重置设置:工具-> 导入和导出设置-> 重置所有设置。
4.
刷新智能感知本地缓存:编辑 -> 智能感知 -> 刷新本地缓存
5.
删除项目中的 Psess 文件。
这些都是尝试将智能感知信息恢复到正确状态的有效方法。它们更像是要尝试的一揽子方法。如果这些都不起作用,请告诉我,我们将尝试考虑更多。
关于xamarin - 更新到 XCode 8.3.1 后,Intellisense 在最新的稳定版 Xamarin iOS 中被破坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43667033/