首页 文章

更新到XCode 8.3.1后,Intellisense在最新稳定的Xamarin iOS中被破坏

提问于
浏览
8

我的iOS应用程序是在最近运行xCode 7.x的构建机器上构建的 . 现在我们正在使用xCode 8.3.1准备构建 . 使用xCode 8.3.1的最新Xamarin Studio iOS稳定版似乎认为我的所有代码都无效 . 尽管代码完全可编译和部署,但几乎所有类和每一行都存在某种错误 . 请注意,屏幕截图最右侧的语法栏为纯红色 . 在更新到最新的稳定Xamarin Studio和xCode之前,没有发生这种情况 .

enter image description here

enter image description here

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

enter image description here

编辑:

所以Visual Studio for mac与intellisense有同样的问题 . 唯一不同的是它实际上给了我一个错误的每条红线(不像Xamarin Studio,无论红线都 Build ) . 它没有任何意义 . 例如,它说“预定义类型'System.Booleon'没有定义或实现”尽管我“使用系统”;

1: https://i.stack.imgu
r.com/Aahaf.png

1 回答

  • 1

    我记得2014年列出的一个旧bug,我找不到bugzilla链接,但基本上它注意到本地构建的相同问题,我认为有一个人突出了自动构建的类似问题 . 早期的工作之一是将Xamarin推回到旧版本并更新,或者删除并重新安装 . 这不是远程实用,但它应该解决这个问题 . 删除某些缓存文件完全有可能解决问题,但很难准确确定哪些与此问题有关 .

    编辑:

    所以我花了一些时间来寻找一些可能有助于解决问题的各种修复,显然我并不确切知道你在构建机器上的设置类型,但这里有一些经过试验和测试的方法 . 解决一般智能感知问题 .

    1.确保勾选“自动列表成员”和“参数信息”,可在以下位置找到:工具 - >选项 - >文本编辑器 - >所有语言 - >常规

    2.只需删除文件夹“ReflectedSchemas” . 该位置取决于正在使用的Visual Studio版本,但通常在此区域:%AppData%\ Microsoft \ VisualStudio \ 11.0 \ ReflectedSchemas

    3.重置VS中的设置:工具 - >导入和导出设置 - >重置所有设置 .

    4.刷新智能感知本地缓存:编辑 - >智能感知 - >刷新本地缓存

    5.删除项目中的Psess文件 .

    这些都是尝试将智能感知信息恢复到正确状态的有效方法 . 它们更像是一种尝试的全面方法 . 如果这些都不起作用,请给我一个喊叫,我们会尝试再考虑一些 .

相关问题