Xamarin形成便携式项目' LayoutOptionsConverter.ConvertFromInvariantString'未找到

时间:2016-04-20 15:16:46

标签: c# xaml xamarin xamarin.forms

我正在开发一个xamarin.forms应用,但我无法调试任何应用,因为每次运行调试器时,我都会尝试运行,但会显示以下消息:

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>

对这个问题有什么看法?感谢

修改

这是应用程序的输出

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)

4 个答案:

答案 0 :(得分:1)

以防万一这有助于任何人:我在Xamarin Forms中遇到这个错误(同样调试Android和本地Windows的结果)。我通过在Windows中调试并检查异常的“细节”来解决。 它实际上是两个不同的东西,第一个是我通过XAML绑定一个没有默认构造函数的类(只需要为序列化创建一个空的),第二个是我没有“Title”属性在我正在使用的MasterDetailPage的内容页面中;对于Xamarin而言,显然是致命的罪(因为跨平台的代码生成)...

答案 1 :(得分: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>

答案 2 :(得分:0)

这听起来像您的Xamarin Forms项目的PCL配置文件已更改为不兼容的配置文件。使用文本编辑器打开PCL项目文件,然后找到<TargetFrameworkProfile>元素。验证它是否是兼容的配置文件之一。它应该是“Profile78”或“Profile259”或“Profile111”。其他一些也可能没问题,但这些是我看到的主要工作。

答案 3 :(得分:0)

我通过创建一个新项目来解决它,所有页面和类都像以前一样。我不知道为什么,但现在新项目工作正常。这不是bug的解决方案,但仍然是使代码重新运行的一种方法。

感谢大家的帮助