Xamarin-对第一个资源的访问引发异常

Xamarin-对第一个资源的访问引发异常,xamarin,exception,embedded-resource,Xamarin,Exception,Embedded Resource,Visual Studio 2019(16.3.4),Xamarin表格4.2.0.848062 我的登录页面中有以下内容: <Entry x:Name="Email" StyleClass="Contrast" Text="{Binding Email}" Placeholder="{x:Static resources:ApplicationResources.Email}" HeightRequest="45" Keyboard

Visual Studio 2019(16.3.4),Xamarin表格4.2.0.848062

我的登录页面中有以下内容:

<Entry 
    x:Name="Email" 
    StyleClass="Contrast"
    Text="{Binding Email}" 
    Placeholder="{x:Static resources:ApplicationResources.Email}" 
    HeightRequest="45"
    Keyboard="Email" />
在设计器中的以下“自动生成代码”行中:

/// <summary>
///   Looks up a localized string similar to e-mail.
/// </summary>
public static string Email {
    get {
        return ResourceManager.GetString("Email", resourceCulture); // Exception here
    }
}
//
///查找类似于电子邮件的本地化字符串。
/// 
公共静态字符串电子邮件{
得到{
返回ResourceManager.GetString(“电子邮件”,resourceCulture);//此处异常
}
}
从异常继续,资源字符串按预期显示在占位符中

如果我删除了占位符代码,下一个资源上也会发生同样的事情。但它只发生在我访问的第一个资源上,而且它似乎无论如何都能工作


为什么它会抛出异常?

为什么您的资源被标记为嵌入式资源?如果它们是C#资源,如本文档中所示,那么它们似乎应该位于C#代码文件中,并用Build Action compile标记?还值得一看“资源”的xml名称空间声明。是否设置了程序集名称和命名空间?e、 g.xmlns:resources=“clr namespace:YourNameSpace;assembly=yourotherprojectsasemblyname”是。一定要有名称空间声明。默认情况下,它被标记为“嵌入式资源”。将其更改为“Compile”,但在第一次访问资源时(即使它工作),它们仍会抛出异常。仅在第一次访问资源时。程序运行正常,但。。。
/// <summary>
///   Looks up a localized string similar to e-mail.
/// </summary>
public static string Email {
    get {
        return ResourceManager.GetString("Email", resourceCulture); // Exception here
    }
}