2014-12-01 3 views
3

Я пытаюсь связать библиотеку объектов-c. Атрибут BaseType не может быть основан!Проект Bindind не может найти тип атрибута Basetype

Я следую учебнику сайта Xamarin. Я также пытался искать в Интернете, и я нашел несколько решений, как:

  1. Кто-то говорил я не создать Xamarin ИОС bindind проект, но у меня есть ApiDefinition.cs и StructsAndEnums.cs;

  2. Установите правильность ObjcBindingApiDefinition;

  3. Использование Цель Sharpie, но при этом возникает много ошибок.

Я больше не помню, но никто из них не работает.


Вот модифицированный автоматический сгенерированный код:

namespace BindingProject 
    { 
     using System; 
     using System.Drawing; 
     using System.Collections; 

     using MonoTouch.CoreGraphics; 
     using MonoTouch.CoreAnimation; 

     using MonoTouch.ObjCRuntime; 
     using MonoTouch.Foundation; 
     using MonoTouch.UIKit; 

     [**BaseType** (typeof (NSObject))] 

     interface UIResponder { 

     } 
    } 

Я создаю проект происходит в растворе:

  1. C#
  2. IOS
  3. выбрать классический или унифицированный API (Я не могу вспомнить сейчас, потому что оба имеют тип)
  4. Я выбрал IOS Binding Project.

Что я знаю, когда я выбираю один, классический или унифицированный, я не могу найти никаких типов MonoTouch.

ответ

1

Типы MonoTouch - это классический API, в вашем описании используется унифицированный API. В Xamarin теперь существует два набора API-интерфейсов, пожалуйста, не смешивайте их вместе. Вам нужно выбрать Classic API и следовать его правилу или использовать Unified API и следовать его собственному правилу. Различия в основном связаны с ссылочными номерами, пространством имен и типом.

http://developer.xamarin.com/guides/cross-platform/advanced/submitting_components/unified_components/

+1

Как это решить вашу проблему? – Robert