Uno platform Uno平台中不支持System.ComponentModel.DataAnnotations吗?

Uno platform Uno平台中不支持System.ComponentModel.DataAnnotations吗?,uno-platform,uno,Uno Platform,Uno,Droid、iOS、MacOS中不支持System.ComponentModel.DataAnnotations 这是我的模型类,但我不能使用DataAnnotations属性 我如何解决这个问题 using System.ComponentModel.DataAnnotations; public class EquipmentType { [MaxLength(50)] //[ForeignKey(TableName = "EquipmentCategory&qu

Droid、iOS、MacOS中不支持System.ComponentModel.DataAnnotations

这是我的模型类,但我不能使用
DataAnnotations
属性

我如何解决这个问题

using System.ComponentModel.DataAnnotations;

public class EquipmentType
{
    [MaxLength(50)]
    //[ForeignKey(TableName = "EquipmentCategory", ColumnName = "Code", Options = ForeignKeyOptions.Delete)]
    //[Binding]
    [Required]
    public string EquipmentCategoryCode { get; set; }

    [MaxLength(50)]
    [Required]
    //[Unique]
    public string Code { get; set; }

    [MaxLength(50)]
    //[Binding(Key = "EquipmentTypeName")]
    [Required]
    public string Name { get; set; }

}

我暂时解决了这个问题

这是我最好的


我暂时解决了这个问题

这是我最好的


此命名空间中的属性不是现成的,但您可以安装将添加它们的:

<PackageReference Include="System.ComponentModel.Annotations" Version="5.0.0" />

该软件包与Uno平台目标的所有平台兼容。不幸的是,它没有提供Android、iOS和macOS上所需的类

在这些目标上,您应该在平台项目中找到一个References节点。右键单击并选择添加引用。在对话框中,转到程序集-框架并添加
System.ComponentModel.DataAnnotations


此命名空间中的属性不是现成的,但您可以安装将添加它们的:

<PackageReference Include="System.ComponentModel.Annotations" Version="5.0.0" />

该软件包与Uno平台目标的所有平台兼容。不幸的是,它没有提供Android、iOS和macOS上所需的类

在这些目标上,您应该在平台项目中找到一个References节点。右键单击并选择添加引用。在对话框中,转到程序集-框架并添加
System.ComponentModel.DataAnnotations


此命名空间不是WinRT契约的一部分:它是dotnet框架本身的一部分。因此,无论平台如何,它都应该保持不变。可能您的代码中缺少了
使用System.ComponentModel.DataAnnotations.Schema
子句?
使用System.ComponentModel.DataAnnotations.Schema
工作的Uno平台WASM、UWP但Droid、iOS、MacOS不工作该命名空间不是WinRT契约的一部分:它是dotnet框架本身的一部分。因此,无论平台如何,它都应该保持不变。可能您的代码中缺少了使用System.ComponentModel.DataAnnotations.Schema的
子句?
使用System.ComponentModel.DataAnnotations.Schema
工作的Uno平台WASM、UWP,但Droid、iOS、MacOS不工作我也安装了Nuget软件包
System.ComponentModel.Annotations版本5.0
6.0
没有IntelliSense错误,但我在生成时得到错误。它不是通过直接从Github添加源代码生成的。我添加了一个解决方法,但奇怪的是,NuGet软件包方法不起作用,我安装System.ComponentModel.Annotations NuGet软件包,但不添加System.ComponentModel.DataAnnotations参考。这是我的错误,所以解决了,很高兴它有帮助:-)。请考虑接受答案,这样问题就解决了。我还安装了NuGET包。code>System.ComponentModel.Annotations版本5.0
6.0
没有IntelliSense错误,但我在生成时得到错误。它不是通过直接从Github添加源代码生成的。我添加了一个解决方法,但奇怪的是,NuGet软件包方法不起作用,我安装System.ComponentModel.Annotations NuGet软件包,但不添加System.ComponentModel.DataAnnotations参考。这是我的错误,所以解决了,很高兴它有帮助:-)。请考虑接受这个答案,以便问题得到解决。