2016-10-22 16 views
2

Im новый в студии xamarin и им пытаются создать cocosproject после официального руководства, но этот документ не очень ясен, и в моем проекте так много ошибок.создать проект cocossharp в xamarin

https://developer.xamarin.com/guides/xamarin-forms/advanced/cocossharp/#nuget

Я создал xamarin.form с IOS, Android и PCL в качестве руководства говорят

Я добавил пакеты cocosSharp для IOS и Android проекты

НО

, если я не добавляю пакет cocosSharp в цель PCL, кокосы Классы не могут быть найдены по коду

И если Я пытаюсь добавить пакеты cocosSharp в PCL, консоль показать это

Не удалось установить пакет «CocosSharp 1.7.1». Вы пытаетесь установить этот пакет в проект, который предназначен для «.NETPortable, Version = v4.5, Profile = Profile259», но пакет не содержит ссылок на сборки или файлов содержимого, совместимых с этой инфраструктурой. Для получения дополнительной информации свяжитесь с автором пакета.

я попытался изменить targetFramework, но это не поможет мне

если кто-то работает с cocosSharp и Xamarin студии V6, пожалуйста, как я могу решить эту проблему?

Или как добавить добавление в cocosSharp в Galery, как в предыдущих версиях xamarin?

Это код в ContentPage, Классы Кокосовые не могут быть найдены

public class MyPage : ContentPage 
{ 
    public MyPage() 
    { 
     Content = new StackLayout 
     { 
      Children = { 
       new Label { Text = "Hello ContentPage" } 
      } 
     }; 
    } 

    void CreateTopHalf(Grid grid) 
    { 
     // This hosts our game view. 
     var gameView = new CocosSharpView() 
     { 
      // Notice it has the same properties as other XamarinForms Views 
      HorizontalOptions = LayoutOptions.FillAndExpand, 
      VerticalOptions = LayoutOptions.FillAndExpand, 
      // This gets called after CocosSharp starts up: 
      ViewCreated = HandleViewCreated 
     }; 
     // We'll add it to the top half (row 0) 
     grid.Children.Add(gameView, 0, 0); 
    } 

    void HandleViewCreated(object sender, EventArgs e) 
    { 
     var gameView = sender as CCGameView; 
     if (gameView != null) 
     { 
      // This sets the game "world" resolution to 100x100: 
      gameView.DesignResolution = new CCSizeI(100, 100); 
      // GameScene is the root of the CocosSharp rendering hierarchy: 
      gameScene = new GameScene(gameView); 
      // Starts CocosSharp: 
      gameView.RunWithScene(gameScene); 
     } 
     } 
    } 

ответ

0

просто понял это сам. Это правда, что нет никакого соответствия сборки для профиля 259. Попробуйте 151 вместо:

  1. правой кнопкой мыши проект PCL в вашем обозревателе решений
  2. Нажмите «Параметры»
  3. Нажмите кнопку «Общие» на левой стороне.
  4. Изменить текущий профиль на «PCL 4.6 - Profile151»
  5. Нажмите «ОК».

Теперь вам нужно обновить пакеты Nuget, чтобы Xamarin Forms мог повторно загрузить правильный профиль. После этого вы можете успешно добавить CocosSharp.Forms.