我在使用Xaml的Xamarin表单内容页面上,在initializecomponent方法上得到了一个异常。异常发生在生成的xaml.gs页面上。我没有从工作版本中更改任何代码。也许上游的一些东西已经改变了。异常消息是"“
值不能为空。参数名称:绑定
堆栈跟踪: D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:293中的Xamarin.Forms.BindableObject.SetBinding (Xamarin.Forms.BindableProperty targetProperty,Xamarin.Forms.BindingBase binding,System.Boolean fromStyle) 0x00011 at Xamarin.Forms.BindableObject.SetBinding (Xamarin.Forms.BindableProperty targetProperty,Xamarin.Forms.BindingBase绑定)在D:\a\1\s\Xamarin.Forms.Core\BindableObject.cs:117中的0x00000在...\obj\Debug\netstandard2.0\Views\Navigation\Login.xaml.g.cs:34中的....LoginPage.InitializeComponent () 0x00045在..\Views\Navigation\Login.xaml.cs:25中的FieldServices.LoginPage..ctor () 0x0002b
出现的位置:
global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Forms.Build.Tasks.XamlG","0.0.0.0") private void InitializeComponent() { global::Xamarin.Forms.NameScopeExtensions.FindByName(this,typeof(LoginPage));global::System.CodeDom.Compiler.GeneratedCodeAttribute(“Xamarin.Forms.Build.Tasks.XamlG”,= global::Xamarin.Forms.Xaml.Extensions.LoadFromXaml(this,“LoginPage”);password = global::Xamarin.Forms.NameScopeExtensions.FindByName(this,“LoginPage”);loginButton = global::Xamarin.Forms.NameScopeExtensions.FindByName(this,"loginButton");}
发布于 2019-05-16 03:26:45
在向下拉代码时,我很少遇到这个错误。首先,仔细检查您的代码是否正确。在这种情况下,我将确保所有绑定的名称都是正确的,没有输入错误。
如果您找不到错误,并且完全确信代码没有任何错误,请尝试执行如下步骤
希望错误可以像这样简单地解决。
发布于 2019-05-16 04:16:58
在清理和重建的基础上,手动删除解决方案目录中的所有obj和bin文件夹。这些xaml.gs文件是生成的文件,有时它们似乎不会在应该重新生成的时候重新生成。
发布于 2019-05-22 13:10:38
Xamarin Forms内容页面上的
在initializecomponent方法上遇到异常。异常发生在生成的xaml.gs页面上。我没有从工作版本中更改任何代码。也许上游的一些东西已经改变了。
它不能在我这边复制,但根据经验,你可以尝试以下几种方法:
中重新安装Xamarin
https://stackoverflow.com/questions/56156093
复制相似问题