2017-02-15 2 views
1

Привет Я создаю приложение, используя проект Pcl проекта xamarin. Когда я устанавливаю точку останова в любом файле контрольных файлов проекта PCL, ударяется, когда я запускаю режим отладки.Xamarin формирует отладку проекта IOS, не работает

Но в контрольных точках IOS не работают? Если я установил точку останова в appdelegate.cs, она будет работать, но как только он вызовет App.cs в проекте pcl, все точки останова перестанут работать.

Я попытался перезагрузить свою машину, визуальную студию. Я пробовал удалять папки bin и obj. Но ничего не работает. Я также пытался очистить и перестроить его несколько раз. Агент Mac подключен, и мое приложение также работает в симуляторе, но мне нужно отлаживать его, поскольку он застрял где-то, мне нужно знать, как я могу включить отладку.

ответ

0

Моя проблема была точка останова была подбитая в проекте IOS, но не на PCL я был в состоянии решить эту проблему, используя обходной путь, описанный здесь: https://bugzilla.xamarin.com/show_bug.cgi?id=56893

Открыть портативный библиотека классов .csproj файл в текстовом редакторе. Например, щелкните правой кнопкой мыши проект в Обозревателе решений и выберите «Разгрузить проект», а затем щелкните его правой кнопкой мыши и выберите «Изменить ...». Под PropertyGroup для «Debug | AnyCPU» конфигурации, измените DebugType на: портативный

0

Откройте PCL .csproj в текстовом редакторе и посмотрите на Debug|AnyCPU Group Состояние недвижимости, он должен выглядеть следующим образом:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> 
     <DebugSymbols>true</DebugSymbols> 
     <DebugType>full</DebugType> 
     <Optimize>false</Optimize> 
     <OutputPath>bin\Debug</OutputPath> 
     <DefineConstants>DEBUG;</DefineConstants> 
</PropertyGroup> 

Если есть что-то другое, измените его, чтобы соответствовать этому. Откройте проект, очистите его и запустите.