Visual studio 2013 Xamarin iOS绑定库中没有Intellisense

Visual studio 2013 Xamarin iOS绑定库中没有Intellisense,visual-studio-2013,xamarin.ios-binding,Visual Studio 2013,Xamarin.ios Binding,我正在尝试创建绑定库,但Visual Studio 2013中没有Intellisense支持。我的Windows电脑连接到MacOS 10(El Capitan),上面有最新的Xamarin Studio,甚至还有最新的XCode 8(我不知道这是否必要) 我不知道是否缺少任何参考资料。我正在尝试添加对iOS附件库的支持,称为“libdtdev.a”和相应的标题“DTDevices.h”。尽管VS成功构建了该项目,但我无法在另一个Xamarin.iOS项目中使用该库。在下面的代码“BaseTy

我正在尝试创建绑定库,但Visual Studio 2013中没有Intellisense支持。我的Windows电脑连接到MacOS 10(El Capitan),上面有最新的Xamarin Studio,甚至还有最新的XCode 8(我不知道这是否必要)

我不知道是否缺少任何参考资料。我正在尝试添加对iOS附件库的支持,称为“libdtdev.a”和相应的标题“DTDevices.h”。尽管VS成功构建了该项目,但我无法在另一个Xamarin.iOS项目中使用该库。在下面的代码“BaseType”、“NSObject”和“Export”语法未知

using System;

using ObjCRuntime;
using Foundation;
using UIKit;

namespace LineaProSDK
{
    [BaseType(typeof(NSObject))]
    interface DTDevices 
    {

        [Export("sharedDevice")]
        DTDevices sharedDevice();
    } 
}
以下是Intellisense显示可用选项的方式:

有人能告诉我我做错了什么吗?我遗漏了一些参考资料吗?这些都是我在windows客户端上安装的Mono引用,但默认情况下仅选择“Xamarin.iOS”:


我在

上学习了教程,Xamarin没有为这种情况提供IntelliSense。为这个问题提交一个bug是个好主意,这样Xamarin团队就可以改进它了

关于iOS绑定和ApiDefinition,建议使用Sharpie工具,它可以从.h头文件(您已经提到)生成ApiDefinition。这样,您就不需要自己编写代码,也不需要IntelliSense

很好的例子就在这里

sharpie bind-输出DTDevices-命名空间DTDevices-sdk iphoneos8.1到DTDevices.h的路径-统一


确保您使用的是-sdk选项的有效值。

Xamarin不为这种情况提供IntelliSense。为这个问题提交一个bug是个好主意,这样Xamarin团队就可以改进它了

关于iOS绑定和ApiDefinition,建议使用Sharpie工具,它可以从.h头文件(您已经提到)生成ApiDefinition。这样,您就不需要自己编写代码,也不需要IntelliSense

很好的例子就在这里

sharpie bind-输出DTDevices-命名空间DTDevices-sdk iphoneos8.1到DTDevices.h的路径-统一

确保您使用的是-sdk选项的有效值