我正在开发一个xamarin.forms
应用,但我无法调试任何应用,因为每次运行调试器时,我都会尝试运行,但会显示以下消息:
它来自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)
答案 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的解决方案,但仍然是使代码重新运行的一种方法。
感谢大家的帮助