2016-04-20 3 views
1

Я разрабатываю xamarin.forms приложение, но я не могу отладить любого из моих приложений, потому что каждый раз, когда я запускаю отладчик, я получил пробег succed, но это сообщение появляется:Xamarin образует портативный проект «LayoutOptionsConverter.ConvertFromInvariantString» не найдено

enter image description here

Это происходит от InitializeComponents() и я могу снова запустить приложение, если удалить все Чайлдсы из моей страницы XAML, но я получаю ту же ошибку в следующей странице, которая открывается.

Это XAML: (Так легко, что я не могу понять ошибку ..)

<?xml version="1.0" encoding="utf-8" ?> 
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
      xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
      x:Class="myproject.SplashScreen"> 
    <ActivityIndicator IsRunning="True" VerticalOptions="Center" HorizontalOptions="Center"/> 
</ContentPage> 

Любая идея этой проблемы? Благодаря

EDIT:

это выход приложения:

04-20 11:35:58.233 E/mono (4971): 
04-20 11:35:58.233 E/mono (4971): Unhandled Exception: 
04-20 11:35:58.233 E/mono (4971): System.MissingMethodException: Method 'LayoutOptionsConverter.ConvertFromInvariantString' not found. 
04-20 11:35:58.233 E/mono (4971): at (wrapper dynamic-method) System.Object:78a6d746-06e3-4db1-9bc3-6adf844731f4 (intptr,intptr,intptr) 
04-20 11:35:58.233 E/mono (4971): at (wrapper native-to-managed) System.Object:78a6d746-06e3-4db1-9bc3-6adf844731f4 (intptr,intptr,intptr) 
04-20 11:35:58.233 E/mono-rt (4971): [ERROR] FATAL UNHANDLED EXCEPTION: System.MissingMethodException: Method 'LayoutOptionsConverter.ConvertFromInvariantString' not found. 
04-20 11:35:58.233 E/mono-rt (4971): at (wrapper dynamic-method) System.Object:78a6d746-06e3-4db1-9bc3-6adf844731f4 (intptr,intptr,intptr) 
04-20 11:35:58.233 E/mono-rt (4971): at (wrapper native-to-managed) System.Object:78a6d746-06e3-4db1-9bc3-6adf844731f4 (intptr,intptr,intptr) 

ответ

0

Я решил это, создав новый проект, со всеми страницами и классами, такими же, как и раньше. Я не знаю, почему, но теперь новый проект работает нормально. Это не решение проблемы, но все же способ заставить код работать снова.

Спасибо всем за помощь

0

попробовать это:

<?xml version="1.0" encoding="utf-8" ?> 
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
      xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
      x:Class="myproject.SplashScreen"> 
    <StackLayout> 
     <ActivityIndicator IsRunning="True" VerticalOptions="Center" HorizontalOptions="Center"/> 
    </StackLayout> 
</ContentPage> 
+0

спасибо за ответ, я попробовал это решение, но оно не сработало :( –

+0

Ну, я не знаю, почему, но я создал новый проект, и я скопировал все файлы, теперь он отлично работает .. Visual Studio misteries, Спасибо за вашу помощь! –

+0

Отлично! Рад его сортировать :) –

0

Это звучит как профиль PCL для ваших Xamarin форм проект был изменен на тот, который несовместим. Откройте файл проекта PCL с помощью текстового редактора и найдите элемент <TargetFrameworkProfile>. Убедитесь, что это один из совместимых профилей. Он должен быть либо «Profile78», либо «Profile259» или «Profile111». Некоторые другие также могут быть в порядке, но это основные из тех, которые я видел, которые работают.

+0

спасибо за ответ, это Profile111 в моей csproj файл –

1

Только в случае, если это помогает никому: я боролся с этой ошибкой в ​​Xamarin форм (тот же результат отладки как Android и Windows) Local. Моя проблема решена путем отладки в Windows и проверки «детали» исключения. На самом деле это было 2 разных вещи, первая из которых заключалась в том, что я привязывал класс через XAML, у которого не было конструктора по умолчанию (просто нужно было сделать пустой для сериализации), а во-вторых, у меня не было «Title», свойство на странице «Содержание» мастера MasterDetailPage, которую я использовал; что для Xamarin, по-видимому, является смертельным грехом (из-за кросс-платформенного генерации кода) ...